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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

gcc執(zhí)行make文件時(shí)為什么會(huì)有警告?按老師的做的阿(來自linux的原理與實(shí)踐)

gcc執(zhí)行make文件時(shí)為什么會(huì)有警告?按老師的做的阿(來自linux的原理與實(shí)踐)

selense 2016-07-25 19:56:30
wenyue@wen-Inspiron-3459:~/workspace/les1$ makegcc Max.c hello.chello.c: In function ‘main’:hello.c:7:11: warning: implicit declaration of function ‘max’ [-Wimplicit-function-declaration]?? int num=max(a,b);?????????? ^
查看完整描述

2 回答

已采納
?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊

main函數(shù)的代碼中沒有聲明 max函數(shù)嗎? ?或者是沒有include "max.h" 嗎?

查看完整回答
反對(duì) 回復(fù) 2016-07-25
  • selense
    selense
    那個(gè)老師說不需要寫的,有沒有可能時(shí)gcc 版本不夠高?
?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊

回復(fù)寫不開,再回答一貼:

應(yīng)該和gcc版本沒關(guān)系。

C語言所有函數(shù)在使用前都必須聲明,所以按道理,是不能不寫max聲明的。


不過呢,如果老師是想用這個(gè)例子來講解“鏈接的行為”,那也有可能會(huì)給出這樣的示例。


那么為什么你沒有提前聲明,仍能編譯通過呢?

因?yàn)镃語言有個(gè)“隱式聲明”的機(jī)制,如果函數(shù)沒有提前聲明,那么編譯器會(huì)假定其參數(shù)類型和返回類型是int。而在這里例子中這個(gè)隱式聲明正好和實(shí)際函數(shù)相匹配,所以可以最終鏈接成功。 ?也是因?yàn)檫@樣,這里編譯器只是提出了個(gè)警告,而非報(bào)錯(cuò)。


當(dāng)然具體是不是這個(gè)原因,只能看完整的代碼來確定。


查看完整回答
1 反對(duì) 回復(fù) 2016-07-26
  • 2 回答
  • 0 關(guān)注
  • 1724 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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