extern 的用法
来源:互联网 发布:java scanner读取char 编辑:程序博客网 时间:2024/06/02 06:15
extern 可以置于变量或者函数前,表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
extern 也可以用来进行链接指定。
C++语言在编译的时候为了解决函数的多态问题,会将函数名和参数联合起来生成一个中间的函数名称,而C语言则不会,因此会造成链接时找不到对应函数的情况,此时C函数就需要用extern “C”进行链接指定,这告诉编译器,请保持我的名称,不要给我生成用于链接的中间函数名。
下面是一个标准的写法:
//在.h文件的头上
#ifdef __cplusplus
#if __cplusplus
extern "C"{
#endif
#endif /* __cplusplus */
…
…
//.h文件结束的地方
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* __cplusplus */
下面是一个标准的写法:
//在.h文件的头上
#ifdef __cplusplus
#if __cplusplus
extern "C"{
#endif
#endif /* __cplusplus */
…
…
//.h文件结束的地方
#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* __cplusplus */
如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有明显的区别:
extern int f(); 和int f();
extern int f(); 和int f();
- extern "C"的用法
- extern的用法
- "extern" C的用法
- 关于extern的用法
- extern C的用法
- extern "C"的用法...
- extern的基本用法
- extern 的用法
- extern c 的用法
- extern "C"的用法
- extern的用法小结
- extern "C"的用法
- extern “c”的用法
- extern 的用法
- extern的用法
- extern的用法
- extern的用法
- extern "C"的用法
- 网络专用高效内存池,支持多线程.原创,非sgi的内存池
- 项目管理
- java 打印图片
- android ViewPager 实现导航页面和广告播放
- 视频专辑:MYSQL优化视频教程
- extern 的用法
- C指针原理(18)-C指针基础
- linux 中write下的原函数(基本原理)
- 远程桌面使用感受
- hdu2242考研路茫茫——空调教室
- 在net.tcp模式下,由SvcUtil.exe生成代理类文件和配置文件
- 视频专辑:轻松搞定网页设计(html+css+js)
- av_rescale_q、avcodec_get_frame_defaults2、av_set_parameters函数
- 一个月薪水