對於返回值:未指定的返回值
func()
{
while(1)
{
/* do stuff here */
if(error1) exit(0);
if(error2) break;
}
/* no return statement anywhere in func() */
}
但主叫方檢查FUNC()
if(func()) {/* error handling */}
什麼了不錯的返回碼會有人來確認返回值func()
不默認任何東西,並且是垃圾。並認爲這是對所有這些真:
void func()
int func()
,未設有return語句所有,或與普通return;
。func()
,未指定返回類型,我明白默認返回int。
感謝..
另請注意,在沒有列出參數的情況下在C中定義或聲明函數意味着參數也是未指定的。如果函數不需要參數,則必須明確地定義/聲明參數爲「void」。 –
謝謝@JoachimPileborg,我真的在那裏發佈了一些東西來表達我的觀點,但是謝謝。 – nantonop