#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條經驗 獲得超8個贊
運行結果:
n=5
n=10
定義在主函數外部的是全局變量(但其并非在所有函數中都有效,還要看其聲明的位置)
定義在函數內部的是局部變量,一般來說,局部變量會覆蓋全局變量,當生命周期結束時,恢復全局變量。

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