_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