assert

Autres langues

Langue: ko

Version: April 4, 1993 (fedora - 25/11/07)

Section: 3 (Bibliothèques de fonctions)

이름

assert - expression 이 거짓인 경우 프로그램 종료

사용법

 #include <assert.h>
 
 void assert (int expression);
 

설명

assert() 는표준 출력으로 에러 메시지를 출력하고 abort() 를 호출해서 프로그램을 끝낸다. 만약 expression 틀렸다면 (i.e. 0과 같은 경우). 이런 것은 메크로 NDEBUG 가 정해지지 않았을 때 이다.

반환값

반환값을 가지지 않는다.

호환

ISO9899 (ANSI C)

버그

assert() 는 메크로서의 권한이 주어진다; 테스트 된 expression이 부작용을 가지고 있다면, 프로그램의 실행은 NDEBUG 가 정의 되었느냐에 따라 달라진다. 이것은 디버깅 할 ‹š는 사라지는 Heisenbugs를 만든다.

관련 항목

exit(3), abort(3)