-2
是什么在C编程语言的extern存储类和全局变量之间的区别?对我来说,似乎他们都是同一件事。请澄清。
是什么在C编程语言的extern存储类和全局变量之间的区别?对我来说,似乎他们都是同一件事。请澄清。
一个extern
变量是变量,其是在另一个单元定义的声明。
您声明它.h
文件:
extern int global_var;
,如果你想在.c
文件中使用它,你在全球范围内定义它。并且您应该使用include
.h
文件在使用它的源文件中。
全局变量是可变的,其中宣称为以外的块。 他们可以访问无处不在在程序中。
请注意,这是很重要的是知道声明一个变量,定义它之间的区别:
http://stackoverflow.com/questions/1433204/what-are-extern-variables-in-c – asheeshr