Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 및 C++의 exit() 대 _Exit() 함수

<시간/>

이 섹션에서는 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.