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()
許可されていますが、避けてください。