标签: c
可能重复: What are extern variables in C?
C编程语言中extern存储类和全局变量之间有什么区别。对我而言,它们似乎都是一回事。请澄清。
答案 0 :(得分:1)
extern变量是变量的声明,在另一个单位中定义。
extern
您在.h文件中声明:
.h
extern int global_var;
如果您想在.c文件中使用它,则在全局范围中定义。您应该include使用它的源文件中的.h文件。
.c
include
全局变量是在块之外声明的可变元素。 可以在程序中的无处不在中访问它们。
请注意,了解声明变量与定义之间的区别非常重要: