BohYoh.comトップページへ
C & C++ FAQ
目次

C C++ main関数にreturnあるいはexitがない場合返される値は何ですか。

 ホスト環境におけるプログラム中のmain関数内でのreturn文あるいはexit関数の呼び出しによって、ホスト環境に値を戻すことができます。

C
 明示的に値を指定しない場合、戻される値は未定義であり、処理系によって異なります。

C99
main関数の返却型がintの互換型である場合
0が戻されます。
そうでない場合
戻される値は未定義です。
C++
 明示的に値を指定しない場合、

return 0;

が暗黙のうちに実行されたものとみなされます。

■ 根拠 ■
標準C §5.1.2.2.3 Program termination
標準C99 §5.1.2.2.3 Program termination
標準C++ §3.6.1 Main function

戻る

BohYoh.comロゴ