Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

From cppreference.net
Utilities library
헤더 파일에 정의됨 <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