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

C/C++에서 exit(), abort() 및 assert()

<시간/>

종료()

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

다음은 C 언어의 exit() 구문입니다.

void exit(int status_value);

여기,

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

다음은 C 언어의 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)

중단()

abort() 함수는 실행을 비정상적으로 종료합니다. 이 기능을 종료에 사용하지 않는 것이 좋습니다. "stdlib.h" 헤더 파일에 선언되어 있습니다.

다음은 C 언어의 abort() 구문입니다.

void abort(void);

다음은 C 언어의 abort() 예제입니다.

예시

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

다음은 출력입니다.

출력

The value of a : 15

위의 프로그램에서 변수 'a'는 그 값으로 초기화되어 출력된다. abort()가 호출되면 실행을 즉시 종료하지만 비정상적으로 종료합니다. abort() 호출은 다음과 같습니다.

int a = 15;
printf("The value of a : %d\n", a);
abort();

주장()

assert() 함수는 "assert.h" 헤더 파일에 선언되어 있습니다. 인수로 주어진 표현식을 평가합니다. 표현식이 true이면 아무 작업도 수행하지 않습니다. 표현식이 거짓이면 실행을 중단합니다.

다음은 C 언어의 assert() 구문입니다.

void assert(int exp);

여기.

익스 − 평가하고 싶은 표현입니다.

다음은 C 언어의 assert() 예제입니다.

예시

#include <stdio.h>
#include <assert.h>
int main() {
   int a = 15;
   printf("The value of a : %d\n", a);
   assert(a!=15);
   printf("Calling of assert()");
   return 0;
}

출력

The value of a : 15
main: main.c:9: main: Assertion `a!=15' failed.

위 프로그램에서 변수 'a'는 값으로 초기화됩니다. 변수의 값이 출력되고 assert() 함수가 호출됩니다. assert()가 호출될 때 'a'가 15와 같지 않다는 표현식을 평가하여 false이므로 실행을 중단하고 오류를 표시합니다.

int a = 15;
printf("The value of a : %d\n", a);
assert(a!=15);