課程
/后端開發(fā)
/C
/C語言入門
初學(xué)C語言
2016-06-05
源自:C語言入門 5-11
正在回答
extern
聲明接下來使用的是外部變量,就是函數(shù)以外的變量,例如全局變量,注意是聲明。就是告訴系統(tǒng)接下來我要代入外部變量來執(zhí)行語句了。
你可以試一試把這個(gè)extern去掉,那么它執(zhí)行的結(jié)果是:最后一行為x=0。因?yàn)?,不帶extern的int x;是定義整型變量x,因?yàn)闆]有被賦初值,所以本站的編譯器默認(rèn)x=0。如果用其它編譯器(例如VC++)則是一個(gè)隨機(jī)的數(shù)。
但如果加上這個(gè)extern,那么它會(huì)將函數(shù)以外定義的變量int x=100;代入進(jìn)來,自然輸出結(jié)果為:x=100
?
大神,我用手機(jī)的ios for c編出來extern的代碼執(zhí)行完就是零呢,每個(gè)字母都一樣~難道不得不上電腦的變成軟件了嘛~
定義外部變量或者函數(shù)例如external f1(int x)。一般的函數(shù)默認(rèn)是外部函數(shù),可以被其他函數(shù)調(diào)用。對(duì)變量而言,定義extern X,則意味著X是在這個(gè)語句之后定義的變量,臨時(shí)在這里使用。
qq_鉛筆畫不出未來_0 提問者
舉報(bào)
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
3 回答為什么第三行的代碼要用 static 而不是 extern ?
1 回答這里extern是干嘛的?
1 回答void printLine()前必須用extern定義嗎?為什么?
3 回答為什么不能去掉extern
1 回答為什么這里的extern不能省略?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-06-08
extern
聲明接下來使用的是外部變量,就是函數(shù)以外的變量,例如全局變量,注意是聲明。就是告訴系統(tǒng)接下來我要代入外部變量來執(zhí)行語句了。
你可以試一試把這個(gè)extern去掉,那么它執(zhí)行的結(jié)果是:最后一行為x=0。因?yàn)?,不帶extern的int x;是定義整型變量x,因?yàn)闆]有被賦初值,所以本站的編譯器默認(rèn)x=0。如果用其它編譯器(例如VC++)則是一個(gè)隨機(jī)的數(shù)。
但如果加上這個(gè)extern,那么它會(huì)將函數(shù)以外定義的變量int x=100;代入進(jìn)來,自然輸出結(jié)果為:x=100
?
2016-06-24
大神,我用手機(jī)的ios for c編出來extern的代碼執(zhí)行完就是零呢,每個(gè)字母都一樣~難道不得不上電腦的變成軟件了嘛~
2016-06-05
定義外部變量或者函數(shù)例如external f1(int x)。一般的函數(shù)默認(rèn)是外部函數(shù),可以被其他函數(shù)調(diào)用。對(duì)變量而言,定義extern X,則意味著X是在這個(gè)語句之后定義的變量,臨時(shí)在這里使用。