extern略记
来源:互联网 发布:拼音域名 编辑:程序博客网 时间:2024/05/22 01:57
C/C++中extern关键字有三处用法:
1)extern "C":声明之后的函数为C语言函数,而非C++函数,用于C/C++混用的程序中;
例1:
extern "C"{
//编译器在翻译以下两个函数名时会按照C语言的方式进行,以便在链接时能够找到对应的C函数
void fun1(int a);
void fun2(char c);
}
2)extern 变量:即告诉编译器在编译本文件时,当前所声明的变量可能已经在其它的文件中有了定义
例2:
//header.h
extern int a;
所有包含了header.h的文件都可以使用a变量,若文件body1.c中对a进行了定义(即赋值),那个其他含有header头文件的文件也可以使用body1.c中对a定义的值,相当于a此时成了这些文件的公有变量。
若写成这样:
//header.h
extern int a=0;
那么多个文件在包含header.h时会形成重复定义的问题,所以不推荐在用extern的同时定义该变量。
3)extern 函数:
表示函数在本文件外有其实现,当然不用extern时,对一般的函数的声明表示的就是这个意思,所以一般声明函数时可以不加extern,一般工程中加extern有种强调,便于识别的意味
阅读全文
1 0
- extern略记
- AT&T略记
- 略记linux中断
- AIX常用命令略记
- APK工具略记
- Volley使用略记
- 硬件问题略记-EXSI
- 学习iphone开发略记
- html5--canvas使用略记
- 安装CentOS-5.4服务器记略
- ubuntu-10.04硬盘安装挫折略记
- 物资供应管理系统开发记略
- 高性能计算发展方向略记
- Sublime Text 3 + OmniMarkupPreviewer体验略记
- extern
- extern
- extern
- extern
- C. 城市重建
- 特长生模拟 采药(dp,背包)
- 【bzoj3224】Tyvj 1728 普通平衡树
- weka之初窥Instances类
- B. 完美对称
- extern略记
- CodeForces
- A. 奇数和
- 串口通信小结
- 关于二分查找法的一些问题
- Broadcast的最佳实践 强制下线
- POJ 1270 Following Orders 笔记
- java总结
- Spring--1.Spring容器