編程筆記:int main和 int main(void)的區別?

2020年12月05日00:56:06 科技 1212

編程筆記:int main和 int main(void)的區別? - 天天要聞

考慮 main()的以下兩個定義:

int  main()

{

/*  */

return  0;

}

int  main(void)

{

/*  */

return  0;

}

有什麼不同?

在C ++中,沒有區別,兩者相同。

兩種定義都可以在C中使用,但是從技術上講,使用void的第二種定義在技術上被認為是更好的,因為它明確指出main只能在沒有任何參數的情況下調用。

在C語言中,如果函數簽名未指定任何參數,則意味著可以使用任何數量的參數或不使用任何參數來調用該函數。例如,嘗試編譯並運行以下兩個C程序(請記住將文件另存為.c)。注意fun()的兩個簽名之間的區別。

以上程序編譯和運行正常,但下面的程序在編譯失敗

編程筆記:int main和 int main(void)的區別? - 天天要聞

與C不同,在C ++中,上述兩個程序均無法編譯。在C ++中,fun()和fun(void)都是相同的。

編程筆記:int main和 int main(void)的區別? - 天天要聞

因此區別在於,在C語言中,可以使用任意數量的參數來調用int main(),但是只能在不使用任何參數的情況下調用int main(void)。儘管大多數情況下並沒有什麼區別,但是在C語言中建議使用「 int main(void)」。

練習:(預測以下C程序的輸出)

問題

編程筆記:int main和 int main(void)的區別? - 天天要聞

問題

編程筆記:int main和 int main(void)的區別? - 天天要聞

小夥伴們看懂了嘛?希望對你們有幫助哦!

科技分類資訊推薦

5499元的iPhone16 Pro太火,把國補資金都用完了? - 天天要聞

5499元的iPhone16 Pro太火,把國補資金都用完了?

最近,有很多媒體報道稱,多地的國補出現了暫停申領等情況。比如重慶、湖北、甘肅等地的一些地區,就受到限制,無法申請了。還有一些地區,也做了申請時間的限制,每天定時搶卷,只放出多少,一旦申請的晚了,就沒有了。
5.2C!小米YU7充電速度首次公布:遠超SU7 - 天天要聞

5.2C!小米YU7充電速度首次公布:遠超SU7

6月8日消息,距離7月正式上市發布越來越近,在最新一期小米汽車答網友問(第152集)中,小米汽車公布了YU7的充電速度。談及「小米YU7的充電速度怎麼樣」,官方表示,小米YU7全系搭載800V碳化硅高壓平台,其中小米YU7 Max的最大充電
特斯拉Optimus項目負責人離職,項目前景添變數 - 天天要聞

特斯拉Optimus項目負責人離職,項目前景添變數

來源:環球網 【環球網財經綜合報道】美東時間周五,特斯拉擎天柱人形機器人Optimus項目負責人米蘭·科瓦奇在X平台宣布即將離職。他稱這是「一生中最艱難的決定」,原因是離家太久,需花更多時間陪伴國外家人,強調此決定「與其他任何事情都無關」,
首屆「復新」全球大學生智能影像創作大賽啟動 - 天天要聞

首屆「復新」全球大學生智能影像創作大賽啟動

昨天,首屆「復新」全球大學生智能影像創作大賽在復旦大學新聞學院啟動。本次大賽由上海市人民政府新聞辦公室指導,由復旦大學新聞學院主辦,旨在激發全球大學生的創新思維,將為全球大學生提供一個展示創意與才華的舞台,推動智能影像技術在傳媒領域的應用與發展,為培養適應時代需求的傳媒人才注入新的活力。大賽開設五大...
「國風照」席捲畢業季:電商平台單品銷售多至上萬單 - 天天要聞

「國風照」席捲畢業季:電商平台單品銷售多至上萬單

▲天津師範大學陳婧熙在社交媒體上分享自己的國風畢業照「我穿的這一套漢服是粉黛系列,裙子是馬面裙,裝飾在學士帽上的花朵髮飾,靈感類似中式傳統發簪、花鈿等頭飾,手中拿的是中式花扇。」天津師範大學的陳婧熙今年畢業。她將自己的國風畢業照發布在社交媒體平台上進行分享,覺得把傳統中式美學融入自己的畢業照中特別有...