This question already has answers here:
storage classes
(2个答案)
2年前关闭。
您可以通过示例和用法轻松地解释这四个存储类之间的所有差异。
我找到了一些信息,但我不太了解。
我只知道两件事:
1)当我们在函数中使用关键字“ static”时,变量在函数结束后仍然保留。但是该功能之外又有什么必要呢?
2)当我们使用extern作为变量时,我们可以在任何地方使用它。
但是我知道当我们在最上面几行声明(int variablename)时,仍然可以在任何地方使用它。
我对这2件事还是对我唯一不知道的事情是正确的?
还有一个问题:4个stroge类是c语言专用还是其他语言相同?
(2个答案)
2年前关闭。
您可以通过示例和用法轻松地解释这四个存储类之间的所有差异。
我找到了一些信息,但我不太了解。
我只知道两件事:
1)当我们在函数中使用关键字“ static”时,变量在函数结束后仍然保留。但是该功能之外又有什么必要呢?
2)当我们使用extern作为变量时,我们可以在任何地方使用它。
但是我知道当我们在最上面几行声明(int variablename)时,仍然可以在任何地方使用它。
我对这2件事还是对我唯一不知道的事情是正确的?
还有一个问题:4个stroge类是c语言专用还是其他语言相同?
最佳答案
C使用存储类让您控制变量的范围和生存期。 “变量范围”和“变量生存期”是几乎所有语言都具有的概念。 “作用域”基本上是“什么代码可以看到/使用此变量”,“生存期”是“何时创建和销毁该变量”。
“ extern”不会创建变量或函数,它只是声明程序或变量存在的其他地方。
希望这将为您提供足够的信息,以找到您想要的其余答案。
关于c - 存储类之间有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49014422/
10-13 08:18