exit, _exit

exit정리 후 호출 하는 프로세스를 종료. _exit즉시 종료 됩니다.

[!참고]

종료 하려면이 메서드를 사용 하지는 Windows 스토어 응용 프로그램을 테스트 하거나 디버깅 시나리오에서 제외 하 고.닫기 방법 Programmatic 또는 UI는 Windows 스토어 의 3.6 단원에 따라 응용 프로그램을 사용할 수 없습니다는 Windows 8 응용 프로그램 인증 요구 사항.자세한 내용은 응용 프로그램 수명 주기 (Windows 저장소 프로그램).

void exit( 
   int status 
);
void _exit( 
   int status 
);

매개 변수

  • status
    상태를 종료 합니다.

설명

exit 및 _exit 함수를 호출 하는 프로세스를 종료 합니다.exit호출-마지막 인 첫 번째 아웃 (LIFO) 순서로-사용 하 여 등록 하는 함수 atexit 및 _onexit, 및 다음 프로세스를 종료 하기 전에 모든 파일 버퍼를 플러시합니다._exit처리도 하지 않고 프로세스를 종료 atexit 또는 _onexit 스트림 버퍼를 플러시하는 없이.일반적으로 status 값이 정상 종료를 나타낼 다른 값에는 오류를 표시 하려면 0으로 설정 합니다.

하지만 exit 및 _exit 호출의 낮은 순서 바이트 값을 반환 하지 않습니다 status 호출 프로세스가 종료 된 후에 존재 하는 경우 대기 중인 호출 하는 프로세스에 사용할 수 있습니다.status 값인 운영 체제 일괄 처리 명령에 사용할 수 있는 ERRORLEVEL 고 두 상수 중 하나를 사용 하 여 표현 됩니다: EXIT_SUCCESS, 0의 값을 나타내는 또는 EXIT_FAILURE, 1의 값을 나타냅니다.exit, _exit, _cexit, and _c_exit behave as follows.

Function

설명

exit

전체 C 라이브러리 종료 절차를 수행 하 고 프로세스를 종료에 제공 된 상태 코드와 함께 종료.

_exit

프로세스를 종료 하 고 제공 된 상태 코드로 종료 빠른 C 라이브러리 종료 절차를 수행 합니다.

_cexit

전체 C 라이브러리 종료 절차를 수행 하 고 호출자에 게 반환 하지만 프로세스는 종료 되지 않습니다.

_c_exit

빠른 C 라이브러리 종료 절차를 수행 하 고 호출자에 게 반환 하는 프로세스는 종료 되지 않습니다.

호출 된 exit 또는 _exit 함수 호출 시점에 존재 하는 임시 또는 자동 개체의 소멸자가 호출 되지 않습니다.자동 개체 위치 개체가 정적으로 선언 되지 함수에 정의 됩니다.임시 개체 컴파일러에서 만들어진 개체가입니다.호출 하기 전에 자동 개체를 소멸 시 키 exit 또는 _exit, 명시적으로 소멸자가 개체의 경우에 다음과 같이 호출할:

myObject.myClass::~myClass();

Do not use DLL_PROCESS_ATTACH to call exit from DllMain.종료 하려는 경우는 DLLMain 함수에서 반환할 FALSE 에서 DLL_PROCESS_ATTACH.

요구 사항

Function

필수 헤더

exit

<process.h> 또는 <stdlib.h>

_exit

<process.h> 또는 <stdlib.h>

추가 호환성 정보를 참조 하십시오. 호환성.

예제

// crt_exit.c
// This program returns an exit code of 1. The
// error code could be tested in a batch file.


#include <stdlib.h>

int main( void )
{
   exit( 1 );
}

해당 .NET Framework 항목

System::Diagnostics::Process::Kill

참고 항목

참조

프로세스 및 환경 제어

abort

atexit

_cexit, _c_exit

_exec에 _wexec 함수

_onexit, _onexit_m

_spawn, _wspawn 함수

system, _wsystem