全局声明的变量具有程序作用域。
使用static关键字全局声明的变量具有文件作用域。
例如:
int x = 0; // **program scope**
static int y = 0; // **file scope**
static float z = 0.0; // **file scope**
int main()
{
int i; /* block scope */
/* .
.
.
*/
return 0;
}
这两者之间有什么区别?
extern
? - Alexander Cskaextern
。然后,所有包含此头文件的源代码文件将正确地共享该变量。 - Roman Dmitrienko