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

C/C++에서 exit() 대 _Exit()

<시간/>

종료()

exit() 함수는 추가 프로세스를 실행하지 않고 호출 함수를 즉시 종료하는 데 사용됩니다. exit() 함수가 호출되면 프로세스를 종료합니다. 클래스의 생성자만 호출합니다. C 언어의 "stdlib.h" 헤더 파일에 선언되어 있습니다. 아무것도 반환하지 않습니다.

다음은 exit()

의 구문입니다.
void exit(int status_value);

여기,

상태_값 − 부모 프로세스로 반환되는 값입니다.

다음은 exit()

의 예입니다.

#include <stdio.h>
#include <stdlib.h>
int main() {
   int x = 10;
   printf("The value of x : %d\n", x);
   exit(0);
   printf("Calling of exit()");
   return 0;
}

출력

The value of x : 10

위 프로그램에서 변수 'x'는 값으로 초기화됩니다. 변수의 값이 출력되고 exit() 함수가 호출됩니다. exit()가 호출되면 즉시 실행을 종료하고 printf()의 명령문을 인쇄하지 않습니다. exit() 호출은 다음과 같습니다 -

int x = 10;
printf("The value of x : %d\n", x);
exit(0);

_Exit()

_Exit() 함수는 프로세스를 정상적으로 종료하는 데 사용되며 제어를 호스트 환경으로 반환합니다. 정리 작업을 수행하지 않습니다.

다음은 _Exit()

의 구문입니다.
void _Exit(int status_value);

여기,

상태_값 − 부모 프로세스로 반환되는 값입니다.

다음은 _Exit()

의 예입니다.

#include <stdio.h>
#include <stdlib.h>
int main() {
   int x = 10;
   printf("The value of x : %d\n", x);
   _Exit(0);
   printf("Calling of _Exit()");
   return 0;
}

위의 프로그램에서는 아무 것도 표시하지 않고 오류를 표시하지도 않습니다.