1. 程式人生 > 實用技巧 >int main()

int main()

main()函式

main() 函式是 C++ 程式的入口函式,C++ 標準規定 main() 函式的返回值型別為 int,返回值用於表示程式的退出狀態,返回 0 表示程式正常退出,返回非 0,表示出現異常。

為什麼C++程式的主函式是int main()而不能是void main()?

在剛開始學習c語言的時候,我也有這樣的困惑(其實困惑一直持續到了今天,然後才想著要搞明白...),之所以會產生這樣的疑惑,是因為這樣的形式讓我聯想到了函式的定義

//下面這可以說是我們自己定義的函式
int main2(){
    //balabala
    return 0;
}
void main3(){
    //balabala
    return;
}
//這是c++自己定義好的主函式,這裡是在作為程式入口了
int main(){
    //balabla
    return 0;//如果沒有出現 return 語句,同樣可以通過編譯並正常執行。這是因為編譯器在 main() 函式的末尾自動添加了return 0;語句。
}
//在極個別版本如vc6能通過編譯,但這樣可移植性太差了,反正void main()別用就好了
void main(){
    //
}