0

重複の可能性:
main の適切な宣言は何ですか?

少し前に、C++ アルゴリズムのコースを受講しました。私たちは教室で Visual Studio を使用し、メイン関数を作成するときに、int main(){return 0;} ではなく void main() { と宣言することがありました。これは正常に機能しましたが、通常は int を使用する必要があることはわかっていました。つい最近、Linux で netbeans のクラスから同じコードをコンパイルしようとしました。今回は、main 関数が void として宣言されることを受け入れません。g++ コンパイラがメイン関数を int として宣言する必要があるのはなぜですか? これがばかげた質問である場合は申し訳ありません。

4

2 に答える 2

1

標準では、そうする必要があると述べていますint main()(ここでは、引数ではなく、戻り値の型に重点を置いています)。

void main()は標準ではないため、さまざまなプラットフォームで壊れる可能性があります。

于 2010-11-30T02:36:58.813 に答える
0

すべてのプログラムには戻り値があることを覚えていますが、デフォルトで特定の数値を返すだけかどうかは覚えていません。アセンブリでは、私の記憶が正しければ、return と言うだけでよく、値を指定する必要はありません。

または、EboMike が言ったように、C++ コンパイラの標準ではないということも考えられます。

于 2010-11-30T02:39:52.587 に答える