含义
extern 表明函数或变量是在其他文件中定义的
用法
- 在 a.c 中 int a = 5; 在 b.c 中 extern int a;
- 如果不想要其他.c文件包含该文件中的变量,在变量前加上 static 即可
- 用了 extern,就不能用 static
- extern 变量不能用 sizeof 计算
因为:程序跑起来经历4个阶段:预处理、编译、汇编、链接
sizeof 发生在代码编译的时候
extern 是在链接的时候解析
所以:sizeof 不知道这个符号占了多少空间
参考: https://blog.csdn.net/qq_27664167/article/details/82859852