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

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

C函數(shù)的隱式int返回值

C函數(shù)的隱式int返回值

C
慕標(biāo)5832272 2019-10-21 15:06:55
我已經(jīng)用谷歌搜索,但似乎找不到這個簡單問題的答案。在舊版代碼庫上工作(最近移植到Linux,然后慢慢更新到新的編譯器),我發(fā)現(xiàn)很多int myfunction(...){// no return...}我知道函數(shù)的隱式返回類型是int,但是沒有指定返回時的隱式返回值是什么。我已經(jīng)測試并獲得0,但這僅適用于gcc。這個編譯器是特定的還是標(biāo)準(zhǔn)定義為0?編輯:12/2017調(diào)整可接受的答案基于它引用了該標(biāo)準(zhǔn)的最新版本。
查看完整描述

3 回答

?
qq_遁去的一_1

TA貢獻1725條經(jīng)驗 獲得超8個贊

即使函數(shù)的返回類型不是,return語句也不會在函數(shù)末尾強制執(zhí)行void。不需要診斷,并且它不是未定義的行為。


示例(定義的行為):


int foo(void)

{

}


int main()

{

    foo();

}

但是讀取的返回值foo是未定義的行為:


int bla = foo();  // undefined behavior

從C標(biāo)準(zhǔn):


(C99,6.9.1p12)“如果到達終止函數(shù)的},并且調(diào)用者使用了函數(shù)調(diào)用的值,則該行為未定義。”


該main函數(shù)是該規(guī)則的例外,就像}到達該規(guī)則一樣,main就好像有一條return 0;語句一樣。


查看完整回答
反對 回復(fù) 2019-10-21
  • 3 回答
  • 0 關(guān)注
  • 660 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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