局部变量
定义在函数内部的变量称为局部变量,局部变量的作用域仅限于函数内部,在函数执行完毕后,局部变量就会失去作用。
局部变量的产生场景
for{int i},{ },if(){},while(){}
代码演示:
void f(){
int a = 1;
printf("%d",a);
}
int main(){
f();
printf("%d",a);
}
运行结果:
因为局部变量在函数外部无法调用,所以我们现在需要一个全局变量
全局变量
所有函数外部定义的变量称为全局变量,它不属于某个函数,属于源程序。因此全局变量可以被程序中的所有函数使用,它的有效范围从定义处开始到函数结束。
注:局部变量可以被所有函数修改。
代码演示:
int a = 200;
void f(){
int a = 1;
a =2;
printf("%d\n",a);
}
int main(){
f();
printf("%d",a);
}
运行结果: