1. 程式人生 > >詳解C語言和C++中的main()函式返回值

詳解C語言和C++中的main()函式返回值

返回值main應指示程式如何退出。返回值為0表示正常退出main。異常退出通常通過非零返回來表示,但是關於非零程式碼沒有明確的標準。另外,void main()在C ++標準庫明確被禁止,不應該被使用。在C++中合法的main函式使用方法如下

int main()

以及:

int main(int argc, char* argv[])

也等價於

int main(int argc, char** argv)

值得注意的是,在C ++中,int main()可以保留沒有返回值,此時它預設返回0.對於C99標準的程式中也是如此。是否return 0應該省略是有爭議的。合法的C程式返回值範圍要大得多。

此外,效率不是main函式的問題。根據C ++標準庫知識,它只能進和出一次(標記程式的啟動和終止)。對於C語言來說,情況不同,main()函式允許多次進入,但是應該避免這種情況。