局部变量:在函数内部定义或者符合语句中定义的变量即是局部变量,这里说的函数包括主函数。
void max(int a,int b)
{
int c;
c = a+b;
}
a,b,c都是局部变量,值在max函数里有效,当在其它函数里引用c,是无效的。
int main()
{
int a = 10;
{
int a = 11;
int b = 1;
printf("%d %d ",a,b);
} //a,b只在这个括号里有效
printf("%d ",a)
return 0;
}
a,a,b都是局部变量。
全局变量:在函数外面定义的变量。全局变量在整个程序中都有效。
int a = 100; //定义全局变量
void test()
{
printf("a = %d\n",a);
}
int main()
{
test();
printf("a = %d",a);
return 0;
}
在编写程序过程中,我们应该尽可能少的使用全局变量,使用过多的全局变量会带来很多的问题,特别是在写较大的程序的时候,容易与局部变量引起混淆,当程序出错时难以查找。