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

C/C++의 어설션

<시간/>

여기에서 우리는 C/C++에서 주장이 무엇인지 볼 것입니다. C 라이브러리 매크로 void assert(int expression)을 사용하면 진단 정보를 표준 오류 파일에 기록할 수 있습니다. 즉, C 프로그램에 진단을 추가하는 데 사용할 수 있습니다.

다음은 assert() 매크로에 대한 선언입니다.

void assert(int expression);

이 assert()의 매개변수는 expression입니다. - 이것은 변수 또는 모든 C 표현식이 될 수 있습니다. 표현이면 TRUE로 평가되면 assert()는 아무 것도 하지 않습니다. 표현이면 FALSE로 평가되면 assert()는 stderr에 오류 메시지를 표시합니다. (오류 메시지 및 진단을 표시하는 표준 오류 스트림) 및 프로그램 실행을 중단합니다.

예시 코드

#include <assert.h>
#include <stdio.h>
int main () {
   int a;
   char str[50];
   printf("Enter an integer value: ");
   scanf("%d", &a);
   assert(a >= 10);
   printf("Integer entered is %d\n", a);
   printf("Enter string: ");
   scanf("%s", &str);
   assert(str != NULL);
   printf("String entered is: %s\n", str);
   return(0);
}

출력

Enter an integer value: 11
Integer entered is 11
Enter string: tutorialspoint
String entered is: tutorialspoint