第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決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條經(jīng)驗 獲得超3個贊

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

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

TA貢獻1806條經(jīng)驗 獲得超8個贊

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

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

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號