다음을 통해 공유


_cexit, _c_exit

정리 작업을 수행하고 프로세스 종료 없이 반환합니다.

구문

void _cexit( void );
void _c_exit( void );

설명

_cexit 함수는 atexit_onexit를 통해 등록된 함수를 LIFO(후입선출) 순서로 호출합니다. 그런 다음, _cexit는 반환하기 전에 모든 I/O 버퍼를 플러시하고 열려 있는 모든 스트림을 닫습니다. _c_exit_exit와 동일하지만, atexit 또는 _onexit를 처리하지 않거나 스트림 버퍼를 플러시하지 않고 호출 프로세스로 반환합니다. 다음 표에 exit나와 있는 , _exit, _cexit_c_exit 동작입니다.

함수 동작
exit 전체 C 라이브러리 종료 절차를 수행하고, 프로세스를 종료하고, 제공된 상태 코드와 함께 종료됩니다.
_exit 빠른 C 라이브러리 종료 절차를 수행하고, 프로세스를 종료하고, 제공된 상태 코드와 함께 종료됩니다.
_cexit 전체 C 라이브러리 종료 프로시저를 수행하고 호출자에게 반환하지만 프로세스를 종료하지는 않습니다.
_c_exit 빠른 C 라이브러리 종료 프로시저를 수행하고 호출자에게 반환하지만 프로세스를 종료하지는 않습니다.

또는 _c_exit 함수를 _cexit 호출할 때 호출 시 존재하는 임시 또는 자동 개체에 대한 소멸자가 호출되지 않습니다. 자동 개체는 개체가 정적 개체로 선언되지 않은 함수에 정의된 개체입니다. 임시 개체는 컴파일러에 의해 생성된 개체입니다. _cexit 또는 _c_exit를 호출하기 전에 자동 개체를 삭제하려면 다음과 같이 개체에 대한 소멸자를 명시적으로 호출합니다.

myObject.myClass::~myClass( );

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

요구 사항

루틴에서 반환된 값 필수 헤더
_cexit <process.h>
_c_exit <process.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

프로세스 및 환경 제어
abort
atexit
_exec, _wexec 함수
exit, , _Exit_exit
_onexit, _onexit_m
_spawn, _wspawn 함수
system, _wsystem