第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

這個(gè)題為什么要注釋掉第二行代碼

這道題是怎么運(yùn)行的,int函數(shù)里沒有調(diào)用printLine,而且運(yùn)行結(jié)果是怎么出來的,求大佬解釋。

正在回答

1 回答

因?yàn)?static的意思是內(nèi)部函數(shù)(靜態(tài)),外部想調(diào)用他是不可以的。可以理解為一種自控的狀態(tài),不受別人的控制。反之extren是外部函數(shù)(動態(tài)),可以隨意調(diào)動,可以被人操控和使用?,F(xiàn)在我們是在hello.c中調(diào)用text.c的(int) printLine函數(shù)因?yàn)樗徽{(diào)用了,所以它(printLine)是被使用了。要把他定義為外部函數(shù)(extern),所以要改的第一次為:(hello.c)static——extern 第二細(xì)心觀察一下hello.c中的第二行(#include"text".c【包括(含)text.c文件】) 再看一下第九行(say();【調(diào)用text.c】) 細(xì)心觀察一下text.c的源代碼你會發(fā)現(xiàn)其實(shí)這倆行的目的都是一樣的在調(diào)用(hello.c調(diào)用text.c),所以就變成了重復(fù)調(diào)用text.c這時(shí)系統(tǒng)就會報(bào)錯(cuò)。所以我們應(yīng)該將text.c中的第2行(erxtern(默認(rèn))) void say()改成static void say()[這里的static是對函數(shù)的作用范圍的一個(gè)限定,限定該函數(shù)只能在其所處的源文件中使用]? ?這樣就不會和前面的起沖突了。??

第二個(gè)方法就是把hello.c的第二行引用注釋(#include"text.c")去掉? 這樣只要把hello.c中的void printLine()前加上關(guān)鍵字【extern】,因?yàn)閠ext.c中的say()前沒有關(guān)鍵字,所以系統(tǒng)默認(rèn)為extern。這樣外部函數(shù)就可以隨意被調(diào)用了。

希望對你有幫助!


19 回復(fù) 有任何疑惑可以回復(fù)我~
#1

寶慕林5318477

大佬你好我想問下,為什么 “因?yàn)閠ext.c中的say()前沒有關(guān)鍵字,所以系統(tǒng)默認(rèn)為extern”呢?是調(diào)用了才會這樣默認(rèn)的嗎?還是每個(gè)函數(shù)都是這樣默認(rèn)的?
2019-04-13 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_慕先生9035235 回復(fù) 寶慕林5318477

C語言規(guī)定,在沒有指定函數(shù)的作用范圍時(shí),系統(tǒng)會默認(rèn)認(rèn)為是外部函數(shù),因此當(dāng)需要定義外部函數(shù)時(shí)extern也可以省略。
2019-04-14 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕圣1432959

text.c中say()變?yōu)殪o態(tài)函數(shù)主函數(shù)還能調(diào)用他嗎?還是我理解錯(cuò)誤,麻煩解釋一下。
2019-05-20 回復(fù) 有任何疑惑可以回復(fù)我~
#4

qq_恒牙_0

回復(fù) 慕圣1432959不能,主函數(shù)和text中say()不在一個(gè)源文件中
2019-07-06 回復(fù) 有任何疑惑可以回復(fù)我~
#5

qq_慕用5232731

因?yàn)榈诙幸呀?jīng)調(diào)用了test.c,如果test.c中的say()不改成static類型的話,那么hello.c中的第九行中的say()就會被系統(tǒng)認(rèn)為再一次調(diào)用了test.c文件,從而報(bào)錯(cuò);如果改為static類型,那么hello.c中的第九行中的say()就只能從第二行已調(diào)用的test.c文件中調(diào)用,從而避免了二次調(diào)用。個(gè)人見解。。。
2020-01-29 回復(fù) 有任何疑惑可以回復(fù)我~
#6

慕田峪9069542 回復(fù) 慕圣1432959

我也這里不明白
2020-12-18 回復(fù) 有任何疑惑可以回復(fù)我~
查看3條回復(fù)

舉報(bào)

0/150
提交
取消

這個(gè)題為什么要注釋掉第二行代碼

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號