答案 0 :(得分:7)
答案 1 :(得分:2)
答案 2 :(得分:1)
答案 3 :(得分:0)
答案 4 :(得分:0)
在功能块中使用static
时,关键字static
会更改变量或函数的存储类,这意味着static int b;
表示b
是静态变量,而不是自动变量。
在谈论存储类时,静态会在程序运行之前在静态内存中初始化一个,并且程序运行时始终存在,而自动一个是在到达某个块时在运行时堆栈或堆中初始化,并在程序离开块时被销毁。
在static
节目之外使用static int a;
时,这是另一种情况。它会将变量的链接更改为内部,而默认值为外部。它与变量或函数的存储类无关。
使用static
,a
是内部,这意味着只有该文件中的人才能访问它。如果没有static
,a
默认设置为外部,这意味着定义a
的文件内外的人都可以访问它。< / p>
答案 5 :(得分:-3)