編程筆記: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)的區別? - 天天要聞

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

科技分類資訊推薦

特斯拉官宣Model 3長續航全輪驅動版28.55萬起售 - 天天要聞

特斯拉官宣Model 3長續航全輪驅動版28.55萬起售

7月1日,特斯拉官方微博宣布Model 3長續航全輪驅動版車型升級,CLTC續航升至753公里,百公里加速升至3.8秒,售價28.55萬元起。特斯拉表示,7月31日(含)前下單,還可享8000元限時保險補貼、5年0息、8000元車漆選裝金等購車優惠政策。...
央視新聞報道:全國加能站充電樁配置率達45% - 天天要聞

央視新聞報道:全國加能站充電樁配置率達45%

報名 | 掃描上圖二維碼,鎖定超級沙龍重慶站席位 產品 | 掃描上方二維碼提交需求 可高效對接 本文來源 | 中國石油石化6月28日,2025能源產業生態論壇在北京召開。論壇上發布了《中國加油(能)站發展藍皮書2024-2025》,數據顯示,當前,傳統加油站正從單一能源供給,向綜合服務生態深度轉型。《藍皮書》顯示,截至2024年底...
韋東奕,民族的脊樑,崇尚他,國家民族更有前途和希望 - 天天要聞

韋東奕,民族的脊樑,崇尚他,國家民族更有前途和希望

最近,北大韋神韋東奕又「霸屏」了。這位北京大學助理教授、數學科學學院微分方程教研室研究員,因開通個人網路賬號,兩天漲粉兩千萬。這是什麼概念?一般頭部網路主播,即便有團隊共同打造賬號,要漲粉兩千萬,沒有幾年時間也難以達成。這說明什麼?
厲害!榮耀400系列三周激活量超70萬台 - 天天要聞

厲害!榮耀400系列三周激活量超70萬台

上周行業消息顯示榮耀400系列全球激活量已經突破100萬台,還引起了行業的熱議。大家都在講這一次榮耀400系列的銷量確實牛,市場認可度確實高。不過當時給出的是全球數據,並不知道國內與海外的佔比。
YU7銷量為何沒受前段時間小米負面的影響? - 天天要聞

YU7銷量為何沒受前段時間小米負面的影響?

為什麼前段時間小米負面不斷,但是現在SU7發布之後,一樣是賣爆了呢?其實我之前就說過了,這些負面不會影響到小米的銷量。互聯網是健忘的。之前那個小米手機發生高速車禍,很多人在說小米的自駕問題。但是實際上大家要明白,真正會去買小米這個汽車的人,他們的側重點是什麼?
華為發布新一代OceanStor Dorado 3000融合全快閃記憶體存儲:最高1600塊SSD、8PiB容量 - 天天要聞

華為發布新一代OceanStor Dorado 3000融合全快閃記憶體存儲:最高1600塊SSD、8PiB容量

快科技6月30日消息,華為今日正式發布新一代OceanStor Dorado 3000融合全快閃記憶體存儲。最大支持2 TB內存、1600塊SSD,提供高達8 PiB(‌1PiB=1024TB)可用容量,單系統最大可擴展到16個控制器。具有以下三大優勢:全新融合:華為新一代OceanStor Dorado 3000採用原生塊、文件、對象並行架構,一套存儲滿足多種業