全局变量是定义在函数外部,通常是在程序的顶部。全局变量在整个程序生命周期内都是有效的,在任意的函数内部能访问全局变量。
全局变量可以被任何函数访问。也就是说,全局变量在声明后整个程序中都是可用的。下面是使用全局变量和局部变量的实例:
实例
include
/ 全局变量声明 /
int g;
int main ()
{
/ 局部变量声明 /
int a, b;
/ 实际初始化 /
a = 10;
b = 20;
g = a + b;
printf ("value of a = %d, b = %d and g = %d\n", a, b, g);
return 0;
}
在程序中,局部变量和全局变量的名称可以相同,但是在函数内,如果两个名字相同,会使用局部变量值,全局变量不会被使用。下面是一个实例:
在程序中,局部变量和全局变量的
实例
include
/ 全局变量声明 /
int g = 20;
int main ()
{
/ 局部变量声明 /
int g = 10;
printf ("value of g = %d\n", g);
return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
value of g = 10