C および C++ では main() は何を返すべきでしょうか? 質問する

C および C++ では main() は何を返すべきでしょうか? 質問する

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

ベストアンサー1

の戻り値は、mainプログラムがどのように終了したかを示します。 からの正常終了は、戻り値 0 で表されます。 異常終了mainは、非ゼロの戻り値で示されますが、非ゼロ コードの解釈方法に関する標準はありません。 他のユーザーが指摘しているように、 はvoid main()C++ 標準で禁止されているため、使用しないでください。 有効な C++mainシグネチャは次のとおりです。

int main(void)

そして

int main(int argc, char **argv)

これは次の式と同等である。

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

また、C++ では、int main()return ステートメントなしでもかまいません。その場合、デフォルトで 0 が返されます。これは C99 プログラムでも同様です。return 0;省略するかどうかは議論の余地があります。有効な C プログラムの main シグネチャの範囲ははるかに広くなります。

この関数では効率は問題になりませんmain。C++ 標準に従って、関数の開始と終了は 1 回だけ実行できます (プログラムの開始と終了を示す)。C では再実行はmain()許可されていますが、避けてください。

おすすめ記事