图externC语言中extern的用法带有例子-【xinwen】
发布时间:2021-10-12 10:35:02
阅读:次
来源:洗衣机厂家
C语言中extern的用法
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。可见的,这样就造成了一个项目中两个变量key,编译器就认为是重复定义。
正确的解决办法:使用extern关键字来声明变量为外部变量。具体说就是在其中一个c文件中定义一个全局变量key,然后在另一个要使用key这个变量的c文件中使用extern关键字声明一次,说明这个变量为外部变量,是在其他的c文件中定义的全局变量。请注意我这里的用词:定义和声明。例如在main.c文件中定义变量key,在common.c文件中声明key变量为外部变量,这样这两个文件中就能共享这个变量key了,如下图所示。
代码如下:
main.c文件
#include "common.h"
unsigned char key;
common.c文件:
#include "common.h"
extern unsigned char key;
5. 实际运行的例子:
情景:在一个工程里面有两个文件a.c and b.c,其中它们的内容如下:
a.c:
#include
int i = 3;
int p(void)
{
printf("%d\n",i);
return 0;
extern C语言中extern的用法(带有例子)
}
b.c:
#include
extern int p(void);
extern int i;
int main()
{
p();
system("pause");
return 0;
}
在b.c里面调用a.c里面定义的变量和函数,最后在Dev c++里面运行,b.c的输出结果为:3;
相关阅读
- 陶瓷酒瓶高档酒包装的必经之路线性光耦兴平燃料油石油助剂卫衣Frc
- 生产无菌包装容器的方法和设备永城保鲜机励磁电源童皮鞋小型叉车Frc
- 合肥第二发电厂350MW机组DCS控制系电脑桌漯河安装服务涂料助剂清洁机Frc
- 压力传感器在空压机安全管理系统中的应用折边机阿尔山石英晶体陶瓷阀片操作台Frc
- 废旧料粉碎设备的选用原则福鼎进口糕点熔接机动物石雕压扁线机Frc
- 江森自控先进蓄电池生产基地落户浙江长兴点温计钢窗浓度计转盘天然玉石Frc
- 潍柴动力上海引入万户OA升级信息管理平台哈尔滨厨具筛粉机毛巾架电动单车Frc
- 10月9日有机纯苯出厂价格切割机调节球阀航空箱传统制版分体马桶Frc
- 期现倒挂国内外天胶期价下跌空间严重受限动力滚筒手机电池水银笔肉切片机密封阀Frc
- 8月26日PP仓单午盘简评辊刷集安圆刀片签证咨询乙丙橡胶Frc