第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

主函數(shù)不能用void main()???一定要int main()

請(qǐng)大神回答

正在回答

4 回答

不同的編譯環(huán)境不一樣,在VS2010中都可以

0 回復(fù) 有任何疑惑可以回復(fù)我~

可以用void main,那就不要返回值;使用int main,就要有return 0;但剛剛看見說最新的好像是要int main,記得我學(xué)的時(shí)候就是用的void main,不過,既然改了,就改一下唄。加一個(gè)返回值也沒什么變化。

0 回復(fù) 有任何疑惑可以回復(fù)我~

詳細(xì)解釋:

對(duì)于C語言:在C89標(biāo)準(zhǔn)中,main() 的形式是可以接受的,當(dāng)然使用如下的C99標(biāo)準(zhǔn)更明智,因?yàn)樵谶@個(gè)標(biāo)準(zhǔn)中只有如下格式才能被接受:
int main ( void )
int main ( int argc, char *argv[] )
我們可以對(duì)main函數(shù)做輕微的改變,比如我們可以用一個(gè)自定義的類型代替int(當(dāng)然這個(gè)類型必須被定義為int型),還可以把*argv[]改為**argv,等等。
如果我們不想在命令行下對(duì)程序輸入?yún)?shù),可以選擇第一種形式。
其實(shí)第二種形式的兩個(gè)參數(shù)argc,argv的名稱是可以改變的,但保持原樣是更明智的選擇。
main()函數(shù)的返回類型必須為int;返回的整形值作為傳遞給調(diào)用者的一個(gè)返回碼。(this allows a return code to be passed to the invoker)對(duì)于C++:以下是可以接受的格式:
int main ( int argc, char *argv[] )
int main ()
第一種格式遵從C99標(biāo)準(zhǔn);第二種格式在不需要通過命令行向程序傳遞參數(shù)時(shí)使用,與C99標(biāo)準(zhǔn)中規(guī)定的格式int main(void)效果相同。
(C)int main()與int main(void)之間的區(qū)別:
很多C程序員都曾搞錯(cuò)的一個(gè)概念,就是以為這樣一個(gè)函數(shù)不接受任何參數(shù):int foo();事實(shí)上,這個(gè)函數(shù)被認(rèn)為可以接受未知個(gè)數(shù)的參數(shù)(譯:可接受任意多的參數(shù)?。?。正確的用法是在括號(hào)內(nèi)添加關(guān)鍵字void。
在C/C++正規(guī)的調(diào)用/返回函數(shù)中,如果你不想讓一個(gè)函數(shù)返回任何值,你可以使用void定義返回類型。比如,一個(gè)不接受任何參數(shù)并且無任何返回值的函數(shù)原型可以像這樣:
void foo(void);
一個(gè)常見的誤解是,這種邏輯同樣適用于main()函數(shù)。呵呵,事實(shí)并非如此,main()函數(shù)是很特殊的,無論何時(shí)你都應(yīng)該依照標(biāo)準(zhǔn)定義main()函數(shù)(譯:即使用int main()的形式?。逊祷刂刀x為int。有時(shí)void main()的例外形式是可以出現(xiàn)的,但這僅限于某些特定的系統(tǒng)。如果你不敢肯定正在使用這些系統(tǒng),那么答案很簡單,不能使用void main()的形式。
如果你在論壇上寫了像“void main”這樣的代碼而被警告,那么最好改過來。不要用"我的老師告訴我這么做是對(duì)的"之類的話來為自己開脫;老師們總是習(xí)慣犯錯(cuò)誤(teachers have a bad habit of being wrong)。寫安全的,合乎標(biāo)準(zhǔn)的代碼,大家就可以專注于你程序中其它的問題而不是在這種規(guī)范方面的東西上浪費(fèi)時(shí)間。
好比是標(biāo)準(zhǔn)的擴(kuò)展版,main()函數(shù)可以在一些系統(tǒng)中提取一個(gè)額外的參數(shù)用來訪問環(huán)境變量。這個(gè)用法不能保證在每個(gè)編譯環(huán)境中都行得通,所以使用 envp 這個(gè)參數(shù)是還是謹(jǐn)慎為妙。

摘錄自:C primer plus第五版(中文版)

0 回復(fù) 有任何疑惑可以回復(fù)我~

這是C99的標(biāo)準(zhǔn)規(guī)定,void main()已經(jīng)淘汰

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

主函數(shù)不能用void main()???一定要int main()

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)