1. ホーム
  2. c++

[解決済み] CとC++でmain()は何を返すべきですか?

2022-03-19 21:49:34

質問

を定義する正しい(最も効率的な)方法は何ですか? main() 関数は、CとC++で - int main() または void main() - とその理由は?また、引数はどうでしょうか? もし int main() では return 1 または return 0 ?


この質問には、以下のような重複が多数あります。

関連する

どのように解決するのですか?

の戻り値は main は、プログラムがどのように終了したかを示します。通常の終了は main . 異常終了のシグナルは0以外のリターンですが、0以外のコードがどのように解釈されるかの標準はありません。他の方が指摘されているように void main() はC++の規格で禁止されているため、使用しないでください。有効なC++の main のシグネチャがあります。

int main()

そして

int main(int argc, char* argv[])

と等価である。

int main(int argc, char** argv)

また、C++の場合、注目すべきは int main() これは、C99のプログラムでも同じです。もし return 0; を省略するかどうかは議論の余地があります。Cプログラムのメインシグネチャの有効範囲はもっと広いのです。

を使えば効率は問題ありません。 main 関数があります。C++の規格によれば、この関数は一度しか入力と終了ができません(プログラムの開始と終了を示す)。Cの場合、再入力は main() は許されるが、避けるべきである。