C语言省略extern的缺陷
2024-10-20 16:33:09
在一个文件中(比如a.c)定义一个全局变量int a = 10;
然后在另一个代码文件(比如main.c)中需要使用变量a,可以写
int a;
单独看main.c文件时就会出现二义性,一个含义是当其他文件中没有定义过全局变量a,则这里定义一个变量a。另一个含义是当其他文件中包含声明全局变量a,则这里声明一个变量a。
所以当a.c中定义了全局变量a时,在main.c中最好使用:
extern int a;
最新文章
- mysql状态取反(0变1,1变0)
- 【caffe】create_cifar10.sh在windows下解决方案
- jq获取后台json并解析
- 20135220谈愈敏Blog6_进程的描述和创建
- 为什么一个object_id在dba_objects中为什么查不到记录?
- MySQL深入利用Ameoba实现读写分离
- php中的in_array分析及其替换方法
- vi编辑器的三种模式
- Maven学习(3) - Maven和Eclipse集成和构建多模块Maven项目
- Oracle执行计划——使用index full scan的几种情况
- 转载泡泡机器人——IMU预积分总结与公式推导2
- 【同余方程组】POJ1006 生理周期
- redis做session会话共享
- SpringMVC 请求全过程漫谈
- JSP复习(part 3 )
- zoj4016 Mergeable Stack
- C++(1)C++类四个默认函数---构造函数、析构函数、拷贝函数、赋值函数
- Hadoop DBOutputFormat的使用
- SilverLight高亮显示文本
- bash的使用技巧