exit関数は何のためにあるのか
C言語のexit関数はプログラムを実行を終了し、オペレーティングシステムに戻るために使用される。標準ライブラリファンクションstdlib.hのファンクションです。
exit関数の主な用途として挙げられるのが、以下の2つがあります。
- プログラムを終了させる:exit関数を呼び出すことで、プログラムは通常終了または異常終了できます。exit関数はプログラムの実行を停止し、制御をオペレーティングシステムに返します。終了する前に、プログラム内の開いているファイルのクリーンアップとクローズ、動的に割り当てられたメモリの解放などのリソースを処理します。
- ステータスコードの返還:exit関数は、プログラムの戻りステータスコードとして整数を指定できます。このステータスコードは、オペレーティングシステムによりプログラムの実行状況を判断するために使用できます。通常、0の返還はプログラムが正常に実行されたことを示し、ゼロ以外の値はプログラムの実行中にエラーまたは異常が発生したことを示します。
サンプルコード:
#include <stdlib.h>
#include <stdio.h>
int main() {
// 程序正常退出,返回状态码0
exit(0);
// 程序异常退出,返回状态码1
exit(1);
}