局部变量
局部变量就是在函数内部声明的变量,它只在本函数内有效,也就是说,只能在本函数内使用它。此外,局部变量只有当它所在的函数被调用时才会被使用,而当函数调用结束时局部变量就会失去作用。下面通过一个案例来演示:
#include
void show()
{
int x = 0;
}
void main()
{
printf("x的值为:%d ", x);
}
编译时会出现错误,如下图所示:
这个案例中,在 show() 函数内部定义了一个变量 x ,这个变量是个局部变量,它只在 show() 函数中有效。而当我们在 main() 函数试图输出 x 的值,由于 x 只在 show()函数中有效,在 main()函数中无效,所以编译器报告一条错误。
全局变量
在所有函数外部定义的变量称为全局变量(包括main()函数),它不属于哪一个函数,而是属于源程序。因此全局变量可以为程序中的所有函数所共用,它的有效范围从定义处开始到源程序结束。同样通过一个案例来演示:
#include
int x = 123;
void show()
{
printf("show()函数中,x的值为:%d ",x);
}
void main()
{
show();
printf("main()函数中,x的值为:%d ", x);
}
|