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
標準C
99
§5.1.2.2.3
Program termination
標準C++
§3.6.1
Main function
戻る