-2

可能重复:
C 中的外部变量是什么?

C编程语言中的外部存储类和全局变量有什么区别?对我来说,它们似乎都是同一件事。请澄清。

4

1 回答 1

1

extern变量是在另一个单元中定义的变量的声明

您在文件中声明它:.h

extern int global_var;

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

全局变量是在块外声明的变量。它们可以在程序中的任何地方访问。

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

  • 声明一个变量- 有这个名字的东西,它有这个类型。编译器可以使用这个变量而不需要它的所有定义。
  • 定义变量 - 提供创建此变量的所有信息。
于 2012-11-24T11:29:03.923 回答