C言語,EXIT_SUCCESSとEXIT_FAILUREの値

スポンサーリンク

鍛錬 225

C言語,EXIT_SUCCESSとEXIT_FAILUREの値

C言語でプログラムを終了する方法の一つとして、 exit() の使用が挙げられます。

exit() を使用して終了する場合、引数に 0 や 1 等の数値を記述する方法や、以下に示す2つの定数を使用する方法があります。
 
EXIT_SUCCESS(成功として終了)

exit(EXIT_SUCCESS)

EXIT_FAILURE(エラーとして終了)

exit(EXIT_FAILURE)

 
これら2つの定数の値は、stdlib.h に記述されています。

/* We define these the same for all machines.
Changes from this to the outside world should be done in `_exit’. */
#define EXIT_FAILURE 1 /* Failing exit status. */
#define EXIT_SUCCESS 0 /* Successful exit status. */

 
上記に示した通り、定数の値は以下に示す通りです。

定数
EXIT_SUCCESS 0
EXIT_FAILURE 1

実際に確認

定数の値を実際に確認してみます。以下は、定数の値を確認するプログラム exit_define.c です。

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

// main
int main(void)
{
	printf("EXIT_SUCCESS = %d\n", EXIT_SUCCESS);
	printf("EXIT_FAILURE = %d\n", EXIT_FAILURE);
	
	return 0;
}

 
以下は、上記のプログラムを実行して2つの定数の値を確認しています。

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra exit_define.c -o exit_define
***@ubuntu:~/***/test/c$ ./exit_define
EXIT_SUCCESS = 0
EXIT_FAILURE = 1

 
上記に示した通り、EXIT_SUCCESS の値は 0 、EXIT_FAILURE の値は 1 であることが分かります。

タイトルとURLをコピーしました