看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 一般都會跑main裡的程式 但是為什麼常看到main前面宣告整數的回傳值. 而傳回0呢? 為什麼不宣告viod? 還是return 0有什麼好處呢? 有人可以解惑一下嗎? 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) int main() { return 0; } 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.236.8
james732:可以提供另外一隻程式得知它的執行結果 03/14 23:00
alongalone:因為 main 不是第一個跑的function 03/14 23:01
fengchu:以批次檔為例return 0可以達成以下的用途 03/14 23:45
fengchu:XCOPY C:\AUTOEXEC.BAT D:\ 03/14 23:45
fengchu:IF ERRORLEVEL 1 ECHO 檔案拷貝失敗 03/14 23:45
fengchu:IF ERRORLEVEL 0 ECHO 檔案拷貝成功 03/14 23:46
fengchu:另一方面,真正合乎語言標準的寫法是 int main() 而非void 03/14 23:46
fengchu:www2.research.att.com/~bs/bs_faq2.html#void-main 03/14 23:46
tropical72:#1ESsSIn3 (C_and_CPP) 這篇是你要的嗎? 03/14 23:50
fengchu:t大那篇解釋得超詳細! 03/14 23:54
nepholi:不好意思 智慧型手機不能查文章編號 03/15 01:42
nepholi:可以請問t大那篇的標題嗎?感恩 03/15 01:42
james732:[問題] main()的回傳值為什麼是int 03/15 01:54
nepholi:謝謝:) 03/15 02:32
MOONRAKER:宣告整數傳回0有什麼問題 0不是整數嗎 太霹靂了 03/15 09:22
TaiwanXDman:不過像Java main就是void 03/15 17:18
BlazarArc:看到tropical72那篇解說才知道要return 0 orz 03/15 18:14
BlazarArc:以前沒用script 都用return 1當成功,感覺0是false 03/15 18:14