This question already has answers here:
storage classes
                                
                                    (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