> 백엔드 개발 > C++ > C/C++의 어설션

C/C++의 어설션

王林
풀어 주다: 2023-08-26 18:13:02
앞으로
1352명이 탐색했습니다.

C/C++ 中的断言

여기서 C/C++에서 어설션(assertion)이 무엇인지 알아보겠습니다. C 라이브러리 매크로 void Assert(int 표현식)를 사용하면 진단 정보를 표준 오류 파일에 기록할 수 있습니다. 즉, C 프로그램에 진단을 추가하는 데 사용할 수 있습니다.

다음은 Assert() 매크로 선언입니다.

void assert(int expression);
로그인 후 복사

이 Assert()의 인수는 표현식입니다. 이는 변수나 C 표현식일 수 있습니다. expression이 TRUE로 평가되면 Assert()는 아무 작업도 수행하지 않습니다. expression이 FALSE로 평가되면 주장()은 stderr(오류 메시지와 진단을 표시하는 표준 오류 스트림)에 오류 메시지를 표시하고 프로그램 실행을 중단합니다.

< h2>예제 코드
#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);
}
로그인 후 복사

Output

Enter an integer value: 11
Integer entered is 11
Enter string: tutorialspoint
String entered is: tutorialspoint
로그인 후 복사

위 내용은 C/C++의 어설션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿