Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

cppreference.net에서 가져옴
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐기됨)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
스왑 및 타입 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 타입
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
헤더 <cstdlib>
#define EXIT_SUCCESS /* implementation defined */
#define EXIT_FAILURE /* implementation defined */

에 정의됨EXIT_SUCCESS 및 EXIT_FAILURE 매크로는 std::exit 함수에 인수로 사용될 수 있는 정수 상수 표현식으로 확장되며 (따라서 main 함수에서 반환할 값으로도 사용됨), 프로그램 실행 상태를 나타냅니다.

프리스탠딩 구현은 EXIT_SUCCESS 및 EXIT_FAILURE를 제공해야 합니다.

(C++23부터)
상수 설명
EXIT_SUCCESS 프로그램 실행 성공
EXIT_FAILURE 프로그램 실행 실패

참고 사항

EXIT_SUCCESS 와 값 0 모두 프로그램 실행 상태의 성공을 나타냅니다 (참조: std::exit ), 비록 EXIT_SUCCESS 가 0과 같을 필요는 없습니다.

비록 EXIT_SUCCESS 와 EXIT_FAILURE 가 C++23부터 freestanding 구현에서 필수로 요구되지만, freestanding C 구현에서는 사용 가능할 것을 요구받지 않습니다.

예제

#include <cstdlib>
#include <iostream>
int main(int argc, char* argv[])
{
    if (argc <= 1)
    {
        std::cout << "At least one command-line argument required\n";
        return EXIT_FAILURE;
    }
    std::cout << argv[1] << '\n';
    return EXIT_SUCCESS;
}

가능한 출력:

The quick brown fox jumps over the lazy cat

참고 항목

C 문서 참조: EXIT_SUCCESS , EXIT_FAILURE