在c++中,主函式必須定義為int型,若去掉return 0,程式可以運行嗎
uj5u.com熱心網友回復:
int main() {.....
return 0;
}
這是c/c++標準的主函式結構之一, 去掉return 0; 在不同的編譯器上結果不一樣, 有的可以有的不讓
養成按照標準來的習慣吧, 確保在各個編譯環境都可用
uj5u.com熱心網友回復:
比較新的c++標準應該是支持的,但為了兼容性,沒必要略去這一句uj5u.com熱心網友回復:
主函式不是必須定義為int的,如果為int去掉不能運行uj5u.com熱心網友回復:
好的,三克油,各位大神uj5u.com熱心網友回復:
可以支持的,不過最好加上uj5u.com熱心網友回復:
為啥要去掉return0呢?定義為回傳int,這個也是很好用的,一般函式里,都會使用int來做回傳值,在函式里,可以使用-1和0,這個是容錯的一種措施,如你執行目錄下的檔案,你會先做一個判斷,如果目錄下沒有檔案,就回傳-1給到上層,上層再根據你這個狀態,回傳相應的回應,如果你的函式沒回傳-1,那就是有檔案,那就繼續執行你這個函式的其他功能,作為一個狀態值,這個return是很好用的uj5u.com熱心網友回復:
定義了回傳值的函式不回傳值,VC下:檢測不到至少一個return含有值,會報錯的。檢測到,但不是所有路徑都回傳值,會警告似乎。g++里不會報錯,但是可能會崩潰。
比如
int fun()
{
}
int a = fun();
可能會報錯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/137755.html
標籤:C++ 語言
上一篇:關于網路鏈接
