[問題] main()為什麼要回傳0

看板C_and_CPP (C/C++)作者 (藍色感覺)時間14年前 (2012/03/14 22:58), 編輯推噓3(3015)
留言18則, 8人參與, 最新討論串1/1
開發平台(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

03/14 23:00, , 1F
可以提供另外一隻程式得知它的執行結果
03/14 23:00, 1F

03/14 23:01, , 2F
因為 main 不是第一個跑的function
03/14 23:01, 2F

03/14 23:45, , 3F
以批次檔為例return 0可以達成以下的用途
03/14 23:45, 3F

03/14 23:45, , 4F
XCOPY C:\AUTOEXEC.BAT D:\
03/14 23:45, 4F

03/14 23:45, , 5F
IF ERRORLEVEL 1 ECHO 檔案拷貝失敗
03/14 23:45, 5F

03/14 23:46, , 6F
IF ERRORLEVEL 0 ECHO 檔案拷貝成功
03/14 23:46, 6F

03/14 23:46, , 7F
另一方面,真正合乎語言標準的寫法是 int main() 而非void
03/14 23:46, 7F

03/14 23:46, , 8F
www2.research.att.com/~bs/bs_faq2.html#void-main
03/14 23:46, 8F

03/14 23:50, , 9F
#1ESsSIn3 (C_and_CPP) 這篇是你要的嗎?
03/14 23:50, 9F

03/14 23:54, , 10F
t大那篇解釋得超詳細!
03/14 23:54, 10F

03/15 01:42, , 11F
不好意思 智慧型手機不能查文章編號
03/15 01:42, 11F

03/15 01:42, , 12F
可以請問t大那篇的標題嗎?感恩
03/15 01:42, 12F

03/15 01:54, , 13F
[問題] main()的回傳值為什麼是int
03/15 01:54, 13F

03/15 02:32, , 14F
謝謝:)
03/15 02:32, 14F

03/15 09:22, , 15F
宣告整數傳回0有什麼問題 0不是整數嗎 太霹靂了
03/15 09:22, 15F

03/15 17:18, , 16F
不過像Java main就是void
03/15 17:18, 16F

03/15 18:14, , 17F
看到tropical72那篇解說才知道要return 0 orz
03/15 18:14, 17F

03/15 18:14, , 18F
以前沒用script 都用return 1當成功,感覺0是false
03/15 18:14, 18F
文章代碼(AID): #1FOB7uha (C_and_CPP)
文章代碼(AID): #1FOB7uha (C_and_CPP)