EXIT_SUCCESS, EXIT_FAILURE
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Program termination | ||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||
| Unreachable control flow | ||||||||||||||||||||||||||||||||||||
|
(C++23)
|
||||||||||||||||||||||||||||||||||||
| Communicating with the environment | ||||||||||||||||||||||||||||||||||||
| Signals | ||||||||||||||||||||||||||||||||||||
| Signal types | ||||||||||||||||||||||||||||||||||||
| Non-local jumps | ||||||||||||||||||||||||||||||||||||
| Types | ||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<cstdlib>
|
||
|
#define EXIT_SUCCESS /*implementation defined*/
|
||
|
#define EXIT_FAILURE /*implementation defined*/
|
||
EXIT_SUCCESS
및
EXIT_FAILURE
매크로는 정수 상수 표현식으로 확장되며,
std::exit
함수의 인수로 사용될 수 있습니다(따라서
main 함수
에서 반환하는 값으로 사용 가능). 이들은 프로그램 실행 상태를 나타냅니다.
|
독립형 구현체는
|
(C++23부터) |
| 상수 | 설명 |
EXIT_SUCCESS
|
프로그램의 성공적인 실행 |
EXIT_FAILURE
|
프로그램의 비성공적인 실행 |
참고 사항
EXIT_SUCCESS
와 값 0 모두 프로그램 실행 상태의 성공을 나타냅니다 (참조:
std::exit
), 비록
EXIT_SUCCESS
가 0과 같을 필요는 없습니다.
비록
EXIT_SUCCESS
와
EXIT_FAILURE
가 C++23부터 freestanding 구현에서 필수로 요구되지만, freestanding C 구현에서는 사용 가능할 것을 요구받지 않습니다.
예제
가능한 출력:
The quick brown fox jumps over the lazy cat
참고 항목
|
C 문서
참조:
EXIT_SUCCESS
,
EXIT_FAILURE
|