全局变量:在整个程序的生命周期内都有效;
局部变量:并非在整个程序的生命周期内都有效,而是定义在某个局域内,例如for函数内定义的变量,当for循环结束后该变量的生命周期随之结束。
注意:
全局变量可以和局部变量采用相同的变量名,互不影响,但占用不同的存储空间。
代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i = 0; //此处的i认为全局变量(严格上并不是全局,因为定义在main函数中,生命周期定义在main函数中)
for (int i = 0; i < 5; i++) //此处的i为局部变量,其生命周期为for循环内
{
printf("%d\n", i);
}
printf("全局变量:%d\n", i);
for (i = 0; i < 5; i++) //此处i并非新定义,故其是直接应用全局变量
{
printf("%d\n", i);
}
printf("全局变量:%d\n", i);
system("pause");
return 0;
}
输出结果:
0
1
2
3
4
全局变量:0
0
1
2
3
4
全局变量:5
请按任意键继续. . .