2008/07/22

returnとexit

Cでプログラムを書いているときに、プログラムを終了させる方法がはreturnするのとexitするのの2種類あるけど違いがよくわからなかった。
というかstdlib.hをincludeしないreturnでみんないいじゃんと安易に考えてしまった。

でも、もちろん違いがあって
・return:呼び出しもとへ処理を返す(mainであればプログラム終了)
・exit:プログラムを終了させ、OSへ処理を返す

大きく違いがあります。
なので、場合によって使いわけるのが良さそうですね。

2 件のコメント:

匿名 さんのコメント...

それはC言語にかぎらないと思うよ。

hiroki.kana さんのコメント...

おっしゃる通りです。
この認識がない状態でプログラム書いていた私も問題ですよねf^^: