天天看點

C++ 使用void main()還是int main()?

首先明确三點:

1:Linux下的程序運作完畢都會有一個傳回值,範圍[0~255],int main() 就是為了對應這個傳回值。

2:使用int main()主要是可以給作業系統傳回一個值,讓作業系統明白這個程式執行的狀态,比如執行這個程式後下一步可能要根據這個傳回值做分支處理,如果是void的話就是一個啞巴程式,傳回值不确定,異常退出和正常推出無法差別,的确移植性很差。int mian是C++标準的寫法。

3:main函數可以看成是作業系統期待的一個入口函數,作業系統認為這個函數應該是傳回一個int傳回值的,并且帶有三個參數,它的原型應該是:

int main(int argc, char **argv, char **env){}           

若是你正在學習C++,為了可移植性、安全性、标準性請使用

int main(int argc, char **argv, char **env){}           

但是要記住最後要加,表示程式正常結束

return 0;