- 注册时间
- 2006-3-28
- 最后登录
- 1970-1-1
|
发表于 2007-8-28 22:55:56
|
显示全部楼层
說話也不是這樣說的。。。
一般來說,main的return值真的是啥也可以
void main在MSVS下譯是沒問題
不過,如果想玩跨平台的話,或者支持開源的話,gcc,g++,mingw
這類主流Compiler是不支持void main的
那某只要傳回任意值便可以了,為啥一定要0
因為一個正常的程式回傳0代表程式正常運作,回傳0以外的值
動聽一點是exit code,直接一點便是error code
這個DR已經說明了
那管他error code又如何?某硬是要傳他個1
很不幸地,當程式被結合在其他軟件下,不守規則的結果便是整個軟件掛掉
像某用Vim內編程,如果某不傳回0,預先準備的其他指令便行不下去了
所以作為一個好人,最好還是守前人訂下的,加上return 0;
再補充,main的參數是(int argc, char** argv) 而不是char* |
|