Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 存储类之间有什么区别_C - Fatal编程技术网

C 存储类之间有什么区别

C 存储类之间有什么区别,c,C,您能否简单地用示例和用法解释这四种存储类别之间的所有差异 我发现了一些信息,但我不能很好地理解 我只知道两件事: 1) 当我们在函数中使用关键字“static”时,变量在函数结束后仍然保留。但在功能之外,它有必要吗 2) 当我们使用外部变量时,我们可以在任何地方使用它。 但我知道当我们在顶行声明(int-variablename)时,它仍然可以在任何地方使用 关于这两件事我是对的还是我知道的唯一不正确的事情 还有一个问题:这4个stroge类是c语言的专用类,还是在其他语言中都是相同的?c使用存

您能否简单地用示例和用法解释这四种存储类别之间的所有差异

我发现了一些信息,但我不能很好地理解

我只知道两件事:

1) 当我们在函数中使用关键字“static”时,变量在函数结束后仍然保留。但在功能之外,它有必要吗

2) 当我们使用外部变量时,我们可以在任何地方使用它。 但我知道当我们在顶行声明(int-variablename)时,它仍然可以在任何地方使用

关于这两件事我是对的还是我知道的唯一不正确的事情


还有一个问题:这4个stroge类是c语言的专用类,还是在其他语言中都是相同的?c使用存储类来控制变量的作用域和生存期。“变量范围”和“变量生存期”是几乎所有语言都有的概念。“范围”基本上是“代码可以看到/使用此变量的内容”,“生存期”是“此变量何时创建和销毁”

“extern”并不创建变量或函数,它只是声明该变量或函数存在于程序的其他地方


希望这能给你足够的信息来找到你想要的其他答案。

也许a可能会有帮助?来自@someprogrammerdude网站的更具体的URL:为什么你建议只有4个存储类?我读过一篇关于c的pdf,上面说“c程序中有4个strage类。”但我不懂其他语言。