main函數(shù)默認(rèn)返回值
2025-04-22 20:15:23問(wèn)答瀏覽:4650次
最新回答:可以通過(guò)以下方法解決問(wèn)題:
我要提問(wèn)
登錄后回復(fù)
共 4 個(gè)回答
- 為什么說(shuō)c++的main函數(shù)最后不寫(xiě)return0;是不好的習(xí)慣?當(dāng)您了解C++的主要功能時(shí),通常會(huì)遇到討論,如果您必須在最后寫(xiě)一個(gè)返回0,這實(shí)際上包括歷史合規(guī)性問(wèn)題。
問(wèn)這個(gè)問(wèn)題表明您可能已經(jīng)接觸到有限數(shù)量的C++編譯器,并且您并不了解并非所有C++編譯器都遵循相同的標(biāo)準(zhǔn)。
實(shí)際上,確實(shí)有兩個(gè)異常編譯器。
當(dāng)您不編寫(xiě)返回語(yǔ)句時(shí),一個(gè)將返回255,另一個(gè)將返回案例號(hào)。
盡管這些編譯器相對(duì)特別,但它們存在,并且該回報(bào)值無(wú)疑會(huì)引起麻煩。
通過(guò)更新C++標(biāo)準(zhǔn),很明顯,返回0的默認(rèn)值未編寫(xiě)。
但是,早期的C++編譯器未在此問(wèn)題上得出統(tǒng)一的結(jié)論,也沒(méi)有完全應(yīng)用C++標(biāo)準(zhǔn)。
為了維持歷史依從性,建議通過(guò)返回0。
作為摘要,盡管當(dāng)前的C++流動(dòng)編譯器往往在返回主要功能的價(jià)值中是一致的,但考慮到歷史依從性,手動(dòng)在主要功能結(jié)束時(shí)手動(dòng)編寫(xiě)返回仍然是一個(gè)明智的選擇。
這不僅確保了代碼和編譯器之間的一致性,而且還避免了排除的可能行為。
贊15回復(fù)舉報(bào) - 在C++中,intmain和voidmain有什么區(qū)別??在C++中,主函數(shù)()的返回值是int,含義intmain()。
C語(yǔ)言將默認(rèn)情況下將主要類型()視為INT。
一個(gè)值將在主體()的主體內(nèi)部返回,例如return0;。
voidmain()的返回值是無(wú)效的,這意味著沒(méi)有返回值。
因此,在主體()的主體內(nèi)部,您無(wú)需將返回語(yǔ)句寫(xiě)為return0;或返回1;。
在一個(gè)程序中,您可能不會(huì)感覺(jué)到兩者之間的區(qū)別。
因?yàn)橹鳎ǎ┦荂語(yǔ)言中的導(dǎo)入點(diǎn),所以程序在進(jìn)口點(diǎn)返回后結(jié)束,因此此功能在程序中似乎不實(shí)用。
但是,當(dāng)另一個(gè)程序調(diào)用程序(例如Prog2程序)直接調(diào)用要由Prog1翻譯的執(zhí)行文件時(shí),此功能變得很重要。
因?yàn)閜rog2程序呼叫需要知道prog1程序的運(yùn)行狀態(tài)。
例如,您編寫(xiě)一個(gè)程序以在C中刪除C(當(dāng)前名為DELF),然后另一個(gè)程序調(diào)用DELF。
在這一點(diǎn)上,通話的結(jié)果是什么?文件成功刪除了嗎?目前,Intmain()將起作用。
如果c語(yǔ)言中的默認(rèn)值()原始內(nèi)容為0,則意味著成功的調(diào)用和其他值是不同的錯(cuò)誤代碼。
在DELF程序中,如果文件已成功刪除,則將在Intmain()中返回0。
其他程序稱代爾夫會(huì)知道這項(xiàng)活動(dòng)是成功的。
在UNIX/Linux系統(tǒng)中,許多命令還以這種方式運(yùn)行結(jié)果。
無(wú)需說(shuō),分發(fā)量證明了有關(guān)譚霍奇安格書(shū)的一切。
盡管第二版是較早編寫(xiě)的,但第三版是根據(jù)現(xiàn)代需求和更完整的內(nèi)容調(diào)整的。
鑒于您是初學(xué)者,因此您無(wú)需花費(fèi)太多時(shí)間來(lái)解決這個(gè)問(wèn)題。
當(dāng)您積累大量項(xiàng)目經(jīng)驗(yàn)時(shí),您將更好地理解這個(gè)問(wèn)題。
我已經(jīng)解釋了main(),intmain()和voidmain()之間的區(qū)別,但是您應(yīng)該忽略這種差異,并認(rèn)為你們兩個(gè)是相同的,并且專注于學(xué)習(xí)C。
即使編譯器通過(guò),這種編程風(fēng)格也不足夠嚴(yán)格,這對(duì)良好的編程功能的形成也不是有益的。
贊99回復(fù)舉報(bào) - 函數(shù)默認(rèn)返回值,就是函數(shù)執(zhí)行完畢后,沒(méi)有明確指定返回值時(shí),系統(tǒng)會(huì)默認(rèn)返回一個(gè)值。贊39回復(fù)舉報(bào)
我也是有底線的人~
點(diǎn)擊加載更多
最新資訊
更多相關(guān)資訊
更多熱門(mén)新聞
-
由他
2003位用戶圍觀了該問(wèn)題 -
肖肖
474位用戶圍觀了該問(wèn)題 -
那一抹藍(lán)
465位用戶圍觀了該問(wèn)題