2011-01-31 6 views
3

重複の可能性:
main() functions return value?
What should main() return in C/C++?C/C++でmain()から値を返す目的は何ですか?

メインから値を返すの目的は何ですか()言語CおよびC++で?

戻り値はどのように役立ちますか?

重要なことを達成するために戻り値を使用できますか?

+0

「0」の終了コードがプログラムの正常終了として見えるという規則があります(特にUnix/Linuxの世界では)。これは、終了が '0'だけではない場合に、プログラムがどのように出るかを知るのに便利です。 http://stackoverflow.com/questions/204476/what-should-main-return-in-cc – birryree

+0

メインで値を返す必要がある理由については、こちらをご覧ください:http://users.aber.ac.uk /auj/voidmain.shtml – jluebbert

答えて

3

ほとんどのオペレーティングシステムでは、戻り値はプロセスが終了したときに返される値になります。慣習的に、ゼロの戻り値は正常終了を意味し、ゼロ以外の値は異なる異常終了条件を示します。

この値は、ほとんどのコマンドシェルでテストできます。たとえば、bashでは、$?変数に最後のプログラムの戻りコードが格納されます。また、その&&||演算子は左側が正常終了を通知するか否かに基づいて、右側を実行するかどうかを決定する:

# Fetch the images, and only process them if the fetch succeeded (return code 0). 
fetch-images && process-images 
11

それはexit statusです。これは通常、処理が成功したかどうかをOSに知らせるために使用されます。

4

プログラムの実行状態を示します。通常0はそれがうまくいったことを意味します。

2

コマンドライン環境では、戻り値はプログラムの実行の成功または失敗を示します。この方法で、発信者といくつかのステータス情報を共有できます。ゼロはUnixで成功するために予約されています。

関連する問題