gpt4 book ai didi

c - 外部存储类和全局变量

转载 作者:行者123 更新时间:2023-11-30 20:28:05 26 4
gpt4 key购买 nike

Possible Duplicate:
What are extern variables in C?

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

最佳答案

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

您在 .h 文件中声明它:

extern int global_var;

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

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

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

  • 声明一个变量 - 有一个具有此名称的东西,并且它具有此类型。编译器可以使用这个变量而不需要它的所有定义。
  • 定义变量 - 提供创建此变量的所有信息。

关于c - 外部存储类和全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13540698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com