亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在c語言中什么是變量的作用域

在c語言中什么是變量的作用域

C
呼啦一陣風 2019-05-31 07:02:54
在c語言中什么是變量的作用域
查看完整描述

4 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

作用域的定義是這樣的:如果一個變量在某個文件或函數范圍內是有效的,則稱該文件或函數為該變量的作用域,在此作用域內可以引用該變量,所以又稱變量在此作用域內“可見”,這種性質又稱為變量的可見性。例如
文件file.c
int a;
main函數
{…
f2();

f1();
}
f1函數
{auto int b;

f2()

}
f2函數
{static int c;

}
這里a的作用域就是整個文件,b的作用域是f1函數,c的作用域是f2函數!其實作用域就是作用范圍沒什么很復雜的概念!



查看完整回答
反對 回復 2019-06-01
?
largeQ

TA貢獻2039條經驗 獲得超8個贊

一般就是變量定義的時候,前面最接近的那個{對應的}之間

main()
{
int a;
{
int b;
}//b的作用域到這里結束
}//a的作用域到這里結束





查看完整回答
反對 回復 2019-06-01
?
千萬里不及你

TA貢獻1784條經驗 獲得超9個贊

前面定義的,是全局變量,,也就是,后面的函數中都要效果,

而在main函數了定義的,只有main函數中有效,,之外無效,

int a=1;
void main(){
int b=0; //ab 都有效。
}
int fun(){
// a有效,而b無效
}



查看完整回答
反對 回復 2019-06-01
?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

在任何函數之外定義的變量叫做全局變量,所有的函數均可以訪問,并且只能夠初始化一次,是存放在內存中叫做數據段的地方

在函數中定義的變量,叫做局部變量,存放在內存的棧中,在這個變量出現時分配存儲空間,伴隨著它所在的大括號的結束而取消存儲空間的



查看完整回答
反對 回復 2019-06-01
  • 4 回答
  • 0 關注
  • 778 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號