重複の可能性:
main() functions return value?
What should main() return in C/C++?C/C++でmain()から値を返す目的は何ですか?
メインから値を返すの目的は何ですか()言語CおよびC++で?
戻り値はどのように役立ちますか?
重要なことを達成するために戻り値を使用できますか?
重複の可能性:
main() functions return value?
What should main() return in C/C++?C/C++でmain()から値を返す目的は何ですか?
メインから値を返すの目的は何ですか()言語CおよびC++で?
戻り値はどのように役立ちますか?
重要なことを達成するために戻り値を使用できますか?
ほとんどのオペレーティングシステムでは、戻り値はプロセスが終了したときに返される値になります。慣習的に、ゼロの戻り値は正常終了を意味し、ゼロ以外の値は異なる異常終了条件を示します。
この値は、ほとんどのコマンドシェルでテストできます。たとえば、bashでは、$?
変数に最後のプログラムの戻りコードが格納されます。また、その&&
と||
演算子は左側が正常終了を通知するか否かに基づいて、右側を実行するかどうかを決定する:
# Fetch the images, and only process them if the fetch succeeded (return code 0).
fetch-images && process-images
それはexit statusです。これは通常、処理が成功したかどうかをOSに知らせるために使用されます。
プログラムの実行状態を示します。通常0はそれがうまくいったことを意味します。
コマンドライン環境では、戻り値はプログラムの実行の成功または失敗を示します。この方法で、発信者といくつかのステータス情報を共有できます。ゼロはUnixで成功するために予約されています。
さらに詳しい回答がここにあります。 More Details
「0」の終了コードがプログラムの正常終了として見えるという規則があります(特にUnix/Linuxの世界では)。これは、終了が '0'だけではない場合に、プログラムがどのように出るかを知るのに便利です。 http://stackoverflow.com/questions/204476/what-should-main-return-in-cc – birryree
メインで値を返す必要がある理由については、こちらをご覧ください:http://users.aber.ac.uk /auj/voidmain.shtml – jluebbert