看板 C_and_CPP 關於我們 聯絡資訊
小弟程式生涯幾乎在 Linux 上面 有一個地方特別不懂 main 裡面最後常常會加上 return 0; 有人說加這個是通知作業系統這個程式沒有錯誤的情況下結束 但是我自己寫都沒在加 程式還是一樣能繼續跑 請問該不該加? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.120.64.23
james732:該 04/27 15:36
是寫 C++ 要加? 還是說不管 C 還是 C++ 都要加? ※ 編輯: chmod 來自: 221.120.64.23 (04/27 15:37)
james732:都要加 04/27 15:38
loveme00835:C++ 可免, 參考 3.6.1/5 04/27 16:00
purpose:不是通知作業系統,是如果你要做連續命令才有用到 04/27 16:02
purpose:if (system("你的程式.exe") == 0) puts("執行成功"); 04/27 16:03
loveme00835:C99 5.1.2.2.3 似乎也說: 不寫會回傳 0 04/27 16:08
james732:<囧> 04/27 16:10
loveme00835:XD 04/27 16:12
akasan:c99 以前似乎沒這規定 gcc 沒加 -std=c99 會回傳垃圾 04/27 16:26
akasan:實驗完推完文才發現已經有回文了XD 04/27 16:26
Kerick:就是通知OS 該程式載入記憶體並已正常執行完成 04/27 19:37
xatier:加上是好習慣XD 04/27 21:43
pichubaby:如果都在linux下的話 應該不會不知道&&在SHELL的意義吧? 04/27 22:10
yoco315:古早要,新標準說沒寫就預設 0 04/27 22:46