外部存储类和全局变量

时间:2012-11-24 11:20:11

标签: c

  

可能重复:
  What are extern variables in C?

C编程语言中extern存储类和全局变量之间有什么区别。对我而言,它们似乎都是一回事。请澄清。

1 个答案:

答案 0 :(得分:1)

extern变量是变量的声明,在另一个单位定义

.h文件中声明

extern int global_var;

如果您想在.c文件中使用它,则全局范围定义。您应该include使用它的源文件中的.h文件。

全局变量是在块之外声明的可变元素。 可以在程序中的无处不在中访问它们。

请注意,了解声明变量与定义之间的区别非常重要:

  • 声明变量 - 这个名称有一些东西,它有这种类型。编译器可以使用此变量而无需对其进行全部定义。
  • 定义变量 - 提供创建此变量的所有信息。