亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

下面的程序可以不寫return 0可以嗎?為什么呢?

下面的程序可以不寫return 0可以嗎?為什么呢?

C
牧羊人nacy 2023-01-03 16:12:19
#include "iostream.h"#include "string.h"class A {public:virtual void fun0() { cout << "A::fun0" << endl; }};int main(int argc, char* argv[]){A a;cout << "Size of A = " << sizeof(a) << endl;return 0;}
查看完整描述

2 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

main 函數應該帶上一個返回值int,這是出于兼容性的考慮,有位兄弟找到了這樣的一段話:
在 C 和 C++ 中,不接收任何參數也不返回任何信息的函數原型為“void foo(void);”??赡苷且驗檫@個,所以很多人都誤認為如果不需要程序返回任何信息時可以把 main 函數定義成 void main(void) 。然而這是錯誤的!main 函數的返回值應該定義為 int 類型,C 和 C++ 標準中都是這樣規定的。雖然在一些編譯器中,void main 可以通過編譯(如 vc6),但并非所有編譯器都支持 void main ,因為標準中從來沒有定義過 void main 。g++3.2 中如果 main 函數的返回值不是 int 類型,就根本通不過編譯。而 gcc3.2 則會發出警告。所以,如果你想你的程序擁有很好的可移植性,請一定要用 int main 。
有int main()后,就要加上return 0;當然,你不顯示的寫int 也就是說默認為int型,也要加上return 0;否則會有warning出現!

查看完整回答
反對 回復 2023-01-06
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

可以,因為編譯器會自動給你添加一個。
但是最好是寫上。因為那才是標準c++。

查看完整回答
反對 回復 2023-01-06
  • 2 回答
  • 0 關注
  • 262 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號