質問: このプログラムのreturn 0;
回答: >returnは、出力結果に0を出力するものだと思ってたのですが、 >違うんですか? 違います。 というか、「出力結果に0を出力する」の意味がわかりません。「出力結果」とは、何を意味していますか? returnは、上位プログラムへ値を返します。 mainが呼ぶ関数内のreturn値はmainに返され、 mainが呼ぶ関数Aが、さらに関数Bを呼んでいて、Bのreturn値はAに返されます。 mainのreturn値は、mainを動かしているOS(WindowsやUNIXなど)に返され、その値によって、mainが正常終了かエラー終了かや、エラー種類などを知らせます。 例.windowsのBATファイル 下記のBATファイルを実行すると、mainを実行した後に、return値を表示します。 @echo off main.exe echo %ERRORLEVEL%