实践编程 区分 局部变量和全局变量在不同作用域的体现
观察局部变量的作用范围,何时生效,何时失效???
答:局部变量的值只作用于 所定义他的这个大括号内,跳出方括号将失去他所被定义的值
全局变量不会受局部的改变而导致全局变量的值发生改变。
#include <stdio.h>
int var = 1; //全局变量
void func()
{
printf("var = %d\n", var);
}
int main()
{
int var = 2; //局部变量 1 次定义
int i = 0;
for(i=0; i<5; i++)
{
int var = 4; //局部变量 2 次定义 ,每次进入for循环就赋值给 var 为 4 ,跳出for循环后 var为 2 生效
var += i;
printf("var = %d\n", var);
}
func(); // 先调用全局变量
printf("var = %d\n", var); // var 为 2
return 0;
}
运行结果: