c __cplusplus详解
生活随笔
收集整理的這篇文章主要介紹了
c __cplusplus详解
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Code:
#ifdef __cplusplus
extern “C” {
#endif
…
#ifdef __cplusplus
}
#endif
解釋:1.c++中定義了__cplusplus,C語言中沒有該定義。即:識(shí)別是c代碼還是c++代碼。
如下段代碼:
#include <stdio.h>
int main(int argc,char *argv[])
{
#ifdef __cplusplus
printf(“This is a c ++ program!\n”);
#endif
#ifndef __cplusplus
printf(“This is a c program!”);
#endif
reutrn 0;
}
分別編譯:gcc test.c
./a.out
g++ test.c
./a.out
看到程序輸出內(nèi)容你便知道了。
解釋2.C語言和C++編譯出來的函數(shù)不用,調(diào)用extern “C”會(huì)讓c++編譯器按照c的編譯格式來編譯。多用于c++庫的頭文件。
總結(jié)
以上是生活随笔為你收集整理的c __cplusplus详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 30 个 Pandas技巧,加速你的数据
- 下一篇: 总结了200道经典的机器学习面试题 (附