😸

[C] _Exit 関数

に公開

機能

プログラムを即座に終了し、main関数や他の終了処理(バッファのフラッシュ、atexitで登録された関数など)を実行せずに終了コードを返す関数です。[1]

使用例

_Exit(0); で正常終了する

\n は改行を表す エスケープシーケンス[2]

コード

#include <stdlib.h>
_Exit(0);
全文
#include <stdio.h>
#include <stdlib.h>
void main() {
    printf("Start\n");
    _Exit(0);
    printf("End\n"); // これは実行されません
}

実行結果

Start

_Exit(1); を使い異常終了する

コード

#include <stdlib.h>
_Exit(1);
全文
#include <stdio.h>
#include <stdlib.h>
void main() {
    printf("異常終了します\n");
    _Exit(1);
    printf("この行は表示されません\n");
}

実行結果

異常終了します
脚注
  1. 標準ライブラリ <stdlib.h> で提供されます。プロセスを強制的に終了します。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion