全局变量
全局变量是在函数外部定义的变量,作用域从定义点直到该文件结束。
#include<stdio.h>
int i = 3;
int test1(int a) {
a = a + 2;
i = i + 2;
return a;
}
int test2(int b) {
b = b + 3;
i = i + 3;
return b;
}
int main()
{
int res1, res2;
res1 = test1(3);
res2 = test2(3);
printf("Test res1 is %d\n", res1);
printf("Test res2 is %d\n", res2);
printf("Test i is %d\n", i);
return 0;
}
运行结果如下:
可以看见全局变量 i 在test1函数里加了2然后又在test2函数里加了3,所以最后结果为8。i的值不会因为离开某个函数之后又变成初始定义的值,会在这个文件里一直保留改变过后的值。