このエントリーをはてなブックマークに追加


プログラムを終了させる・exit

C言語でプログラムを途中で終了させたい場合は、exit関数を使用します。
以下にサンプルコードと実行例を記します。


スポンサーリンク

exit関数の書式

exit関数の書式などは以下の通りです。

  • 必要なインクルードファイル
    #include <stdlib.h>
  • 書式
    void exit(int status);
  • 戻り値
    なし
  • 引数
    シェルに戻す値を指定する

exit関数のCサンプルコード

以下にexit関数を使用したCサンプルコードを記します。

exit(0) 正常終了

以下に0(EXIT_SUCCESS)を返却するCサンプルコードを記します。

fileexit0.c(改行コードLF)

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    printf("hello\n");

    /* exit 0 */
    exit(EXIT_SUCCESS);

    printf("world!\n");

    return 0;
}

上記のCサンプルコードをコンパイル実行した結果は以下の通りです。

$ gcc exit0.c -o exit0
$ ./exit0 
hello
$ echo $?
0

exit(1) 異常終了

以下に1(EXIT_FAILURE)を返却するCサンプルコードを記します。

fileexit1.c(改行コードLF)

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    printf("hello\n");

    /* exit 1 */
    exit(EXIT_FAILURE);

    printf("world!\n");

    return 0;
}

上記のCサンプルコードをコンパイル実行した結果は以下の通りです。

$ gcc exit1.c -o exit1
$ ./exit1 
hello
$ echo $?
1

exit(任意の値)

以下に任意の値である123を返却するCサンプルコードを記します。

fileexit123.c(改行コードLF)

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    printf("hello\n");

    /* exit 123 */
    exit(123);

    printf("world!\n");

    return 0;
}

上記のCサンプルコードをコンパイル実行した結果は以下の通りです。

$ gcc exit123.c -o exit123
$ ./exit123
hello
$ echo $?
123

以上、exit関数のCサンプルコードと実行結果でした。


スポンサーリンク

添付ファイル: fileexit0.c 115件 [詳細] fileexit1.c 116件 [詳細] fileexit123.c 111件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 21:01:00 (1219d)