竹園論壇

標題: 關於int main() { ...... return 0; } [打印本頁]

作者: JasonTsai@FB    時間: 2014-10-27 23:10
標題: 關於int main() { ...... return 0; }
本帖最後由 JasonTsai@FB 於 2014-11-4 21:39 編輯

請問
[C++] 純文本查看 復制代碼
int main()
{
    ......
    return 0;
}

可以改成
[C++] 純文本查看 復制代碼
bool main()
{
    ......
    return true;
}

[C++] 純文本查看 復制代碼
float main()
{
    ......
    return 0;
}

之類的,或是
[C++] 純文本查看 復制代碼
void main()
{
    ......
}

嗎?


作者: jd3    時間: 2014-10-28 00:05
本帖最後由 jd3 於 2014-10-28 00:23 編輯

[此篇於下方修正]


/*


理論上可以
不過通常把 return 0 當作正常結束(工程上)

如果沒有寫
compiler會自動當作return 0


*/

作者: jd3    時間: 2014-10-28 00:16
等等...剛才沒看清楚void 在C 可以 C++不行
bool 和 float C++不行,C我不知道


作者: Sylveon    時間: 2014-10-28 12:17
C++ 標準規定,只有下兩形式具有可攜性,即保證此寫法在每一個電腦或編譯器現在及未來都是正確的:

[C++] 純文本查看 復制代碼
int main(void)
{
        return 0;
}
int main(int argc,char *argv[])
{
        return 0;
}



其中 void 可略,main函數的 return 0; 可略其餘寫法都不是C++標準的,如void main() 是舊版VC++的寫法,Apple電腦可用三個參數來傳送環境變數等等



作者: JasonTsai@FB    時間: 2014-11-5 09:47
感謝樓上!!
另外
[C++] 純文本查看 復制代碼
int main(int argc,char *argv[])

讓我想到之前曾經接觸過的Java
[Java] 純文本查看 復制代碼
public class HelloWorld {
public static void main(String[] args) {
system.out.println("Hello,World!");
}
}

不過因為搞不懂class和static的概念所以被丟在一旁




歡迎光臨 竹園論壇 (http://forum.tfcis.org/) Powered by Discuz! X3.2