全局變量:在整個(gè)程序的生命周期內(nèi)都有效贸毕;
局部變量:并非在整個(gè)程序的生命周期內(nèi)都有效郑叠,而是定義在某個(gè)局域內(nèi),例如for函數(shù)內(nèi)定義的變量明棍,當(dāng)for循環(huán)結(jié)束后該變量的生命周期隨之結(jié)束乡革。
注意:
全局變量可以和局部變量采用相同的變量名,互不影響摊腋,但占用不同的存儲(chǔ)空間沸版。
代碼:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i = 0; //此處的i認(rèn)為全局變量(嚴(yán)格上并不是全局,因?yàn)槎x在main函數(shù)中兴蒸,生命周期定義在main函數(shù)中)
for (int i = 0; i < 5; i++) //此處的i為局部變量视粮,其生命周期為for循環(huán)內(nèi)
{
printf("%d\n", i);
}
printf("全局變量:%d\n", i);
for (i = 0; i < 5; i++) //此處i并非新定義,故其是直接應(yīng)用全局變量
{
printf("%d\n", i);
}
printf("全局變量:%d\n", i);
system("pause");
return 0;
}
輸出結(jié)果:
0
1
2
3
4
全局變量:0
0
1
2
3
4
全局變量:5
請(qǐng)按任意鍵繼續(xù). . .