이 섹션에서는 Cand C++에서 exit()와 _Exit()의 차이점이 무엇인지 알아보겠습니다. C에서 exit()는 exit() 함수 뒤에 있는 나머지 코드를 실행하지 않고 호출 프로세스를 종료합니다.
C++11에는 _Exit()라는 새로운 함수가 하나 있습니다. 그렇다면 이 기능의 특징은 무엇일까요? exit() 함수는 프로그램을 종료하기 전에 일부 청소를 수행합니다. 연결 종료, 버퍼 플러시 등을 지웁니다. 이 _Exit() 함수는 아무 것도 지우지 않습니다. atexit() 메서드를 사용하여 테스트하면 작동하지 않습니다.
처음에 exit() 함수를 사용하고 다음으로 사용하는 두 가지 예를 살펴보겠습니다.
예시
#include<bits/stdc++.h> using namespace std; void my_function(void) { cout << "Exiting from program"; } int main() { atexit(my_function); exit(10); }
출력
Exiting from program
예시
#include<bits/stdc++.h> using namespace std; void my_function(void) { cout << "Exiting from program"; } int main() { atexit(my_function); _Exit(10); }
출력
In this case the output is blank. Nothing has come.