时间:2010-07-23 15:36:53

标签: c

6 个答案:

答案 0 :(得分:7)

答案 1 :(得分:2)

答案 2 :(得分:1)

答案 3 :(得分:0)

答案 4 :(得分:0)

在功能块中使用static时,关键字static会更改变量或函数的存储类,这意味着static int b;表示b静态变量,而不是自动变量。

在谈论存储类时,静态会在程序运行之前在静态内存中初始化一个,并且程序运行时始终存在,而自动一个是在到达某个块时在运行时堆栈或堆中初始化,并在程序离开块时被销毁。


static节目之外使用static int a;时,这是另一种情况。它会将变量的链接更改为内部,而默认值为外部。它与变量或函数的存储类无关。

使用statica内部,这意味着只有该文件中的人才能访问它。如果没有statica默认设置为外部,这意味着定义a的文件内外的人都可以访问它。< / p>

答案 5 :(得分:-3)