变量作用域是指程序中变量的可见性。
函数中声明的变量是该代码块的本地变量,不能在函数外部引用。
在所有函数之外声明的变量是整个程序的全局变量。
例如,在程序顶部用define声明的常量对整个程序可见。
以下程序同时使用局部和全局变量:
#includeint global1 = 0; int main() { int local1, local2; local1 = 5; local2 = 10; global1 = local1 + local2; printf("%d \n", global1); /* 15 */ return 0; }
当参数传递给函数参数时,这些参数充当局部变量。退出函数时,函数中的参数和任何局部变量都会被销毁。
谨慎使用全局变量。它们应该在使用前初始化,以避免出现意外结果。由于它们可以在程序中的任何地方更改,全局变量可能导致难以检测的错误。