c __cplusplus详解
2024-10-16 12:02:33
Code:
#ifdef __cplusplus
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif
解释:1.c++中定义了__cplusplus,C语言中没有该定义。即:识别是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
看到程序输出内容你便知道了。
解释2.C语言和C++编译出来的函数不用,调用extern "C"会让c++编译器按照c的编译格式来编译。多用于c++库的头文件。
最新文章
- mysql数据过滤
- Soundslice – 美妙乐谱!Web 技术高大上的应用
- PHP7的安装
- Maven学习之 仓库镜像
- Unity3D如何制作透贴和使用透贴模型
- poj: 2255
- http请求访问过程
- Oracle 关于事物的描述
- 优化exp/imp导入导出速度大全
- centos上如何安装git
- Java数据结构: java.util.BitSet源码学习
- sqlserver判断字符串是否是数字
- WPF项目学习.二
- Oracle RAC环境下定位并杀掉最终阻塞的会话-续
- Spring Security(三十五):Part III. Testing
- 读《流畅的python》第一天
- vue.js学习第一天,了解vue.js
- jqueryui插件slider的简单使用
- .NET开源Protobuf-net组件葵花手册
- maven打包某个分支的包