
考慮 main()的以下兩個定義:
int main()
{
/* */
return 0;
}
和
int main(void)
{
/* */
return 0;
}
有什么不同?
在C ++中,沒有區別,兩者相同,
兩種定義都可以在C中使用,但是從技術上講,使用void的第二種定義在技術上被認為是更好的,因為它明確指出main只能在沒有任何引數的情況下呼叫,
在C語言中,如果函式簽名未指定任何引數,則意味著可以使用任何數量的引數或不使用任何引數來呼叫該函式,例如,嘗試編譯并運行以下兩個C程式(請記住將檔案另存為.c),注意fun()的兩個簽名之間的區別,
以上程式編譯和運行正常,但下面的程式在編譯失敗
與C不同,在C ++中,上述兩個程式均無法編譯,在C ++中,fun()和fun(void)都是相同的,
因此區別在于,在C語言中,可以使用任意數量的引數來呼叫int main(),但是只能在不使用任何引數的情況下呼叫int main(void),盡管大多數情況下并沒有什么區別,但是在C語言中建議使用“ int main(void)”,
練習:(預測以下C程式的輸出)
問題①
問題②
小伙伴們看懂了嘛?希望對你們有幫助哦!
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!
C語言C++編程學習交流圈子,QQ群1030652847【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍分享:

編程學習視頻分享:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/230191.html
標籤:其他
上一篇:疫情期間被裁后,艱苦奮戰7月,三面位元組跳動終于拿下offer的那一刻,我淚目了
下一篇:C++基礎知識篇:C++ 判斷
