【发布时间】:2016-11-01 08:21:48
【问题描述】:
在C中,(GCC编译器),全局变量的默认存储类是什么?
让我分享一个代码示例:
int i;
void f()
{ --statements--}
main()
{ --- set of statements--- }
如果我说变量 i 是静态的而不是外部的,我说得对吗?
【问题讨论】:
-
为什么这是 GCC 特有的?语言不是说它是什么吗?
-
据我所知。不同的编译器之间存在一些差异。在形式参数中,例如 --> int func(int x) ,x 可以是 register(在 gcc 中)或 auto(在 turbo c 中),具体取决于编译器版本。
-
什么是 Turbo C 中的 auto ??
-
@Doherty 函数参数与存储持续时间和文件范围变量的链接完全无关......话虽如此,所有标准编译器在任何一种情况下的行为都是相同的。
-
@Lundin。对不起。我没明白。你能帮我改一下吗?
标签: c variables gcc storage-class-specifier