4 回答

UYOU
TA貢獻(xiàn)1878條經(jīng)驗 獲得超4個贊

largeQ
TA貢獻(xiàn)2039條經(jīng)驗 獲得超8個贊
一般就是變量定義的時候,前面最接近的那個{對應(yīng)的}之間
main()
{
int a;
{
int b;
}//b的作用域到這里結(jié)束
}//a的作用域到這里結(jié)束

千萬里不及你
TA貢獻(xiàn)1784條經(jīng)驗 獲得超9個贊
前面定義的,是全局變量,,也就是,后面的函數(shù)中都要效果,
而在main函數(shù)了定義的,只有main函數(shù)中有效,,之外無效,
如
int a=1;
void main(){
int b=0; //ab 都有效。
}
int fun(){
// a有效,而b無效
}

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊
在任何函數(shù)之外定義的變量叫做全局變量,所有的函數(shù)均可以訪問,并且只能夠初始化一次,是存放在內(nèi)存中叫做數(shù)據(jù)段的地方
在函數(shù)中定義的變量,叫做局部變量,存放在內(nèi)存的棧中,在這個變量出現(xiàn)時分配存儲空間,伴隨著它所在的大括號的結(jié)束而取消存儲空間的
- 4 回答
- 0 關(guān)注
- 785 瀏覽
添加回答
舉報
0/150
提交
取消