EXIT_SUCCESS, EXIT_FAILURE
From cppreference.net
|
헤더 파일에 정의됨
<stdlib.h>
|
||
|
#define EXIT_SUCCESS /*implementation defined*/
|
||
|
#define EXIT_FAILURE /*implementation defined*/
|
||
EXIT_SUCCESS
및
EXIT_FAILURE
매크로는 정수 상수 표현식으로 확장되며,
exit
함수의 인수로 사용될 수 있고 (따라서
main 함수
에서 반환되는 값으로 사용될 수 있음), 프로그램 실행 상태를 나타냅니다.
| 상수 | 설명 |
EXIT_SUCCESS
|
프로그램의 성공적인 실행 |
EXIT_FAILURE
|
프로그램의 실패한 실행 |
목차 |
참고 사항
EXIT_SUCCESS
와 값 0 모두 프로그램 실행 상태의 성공을 나타냅니다 (참조:
exit
). 그러나
EXIT_SUCCESS
가 0과 같을 필요는 없습니다.
예제
이 코드 실행
#include <stdio.h> #include <stdlib.h> int main(void) { FILE* fp = fopen("data.txt", "r"); if (fp == NULL) { fprintf(stderr, "fopen() failed in file %s at line #%d", __FILE__, __LINE__); exit(EXIT_FAILURE); } /* Normal processing continues here. */ fclose(fp); printf("Normal Return\n"); return EXIT_SUCCESS; }
출력:
fopen() failed in file main.cpp at line #9
참고문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 7.22/3 일반 유틸리티 <stdlib.h> (p: TBD)
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.22/3 일반 유틸리티 <stdlib.h> (p: 248)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.22/3 일반 유틸리티 <stdlib.h> (p: 340)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.20/3 일반 유틸리티 <stdlib.h> (p: 306)
- C89/C90 표준 (ISO/IEC 9899:1990):
-
- 4.10 일반 유틸리티 <stdlib.h>
참고 항목
|
C++ 문서
참조:
EXIT_SUCCESS
,
EXIT_FAILURE
|