#include <strip.h>void fun();int n=5;void main() {int n=10;fun();printf("n=%d\n",n);}void fun(){printf("n=%d\n",n);}
2 回答

慕森卡
TA貢獻1806條經(jīng)驗 獲得超8個贊
運行結(jié)果:
n=5
n=10
定義在主函數(shù)外部的是全局變量(但其并非在所有函數(shù)中都有效,還要看其聲明的位置)
定義在函數(shù)內(nèi)部的是局部變量,一般來說,局部變量會覆蓋全局變量,當生命周期結(jié)束時,恢復全局變量。

慕尼黑5688855
TA貢獻1848條經(jīng)驗 獲得超2個贊
輸出:
n=5
n=10
#include <stdio.h>
void fun();
int n=5; //全局變量,在主函數(shù)外
void main()
{int n=10;}
- 2 回答
- 0 關注
- 91 瀏覽
添加回答
舉報
0/150
提交
取消