ASSERT(3)

명칭
assert - 식 검증 매크로

서식
<assert.h> assert(expression)

해설
assert() 매크로는, 지정되었다 expression (을)를 시험해, 가짜의 경우는, 호출원프로세스는 종료됩니다. 진단 메세지가 stderr 에 기입해져 함수 abort(3) 하지만 불려 가 프로그램을 효율적으로 종료합니다.

expression 하지만 진정한 경우, assert() 매크로는 아무것도 하지 않습니다.

assert() 매크로는 컴파일시에 NDEBUG (을)를 매크로로서 정의하는 것으로 제거할 수 있습니다 (예를 들면 cc(1) 의 옵션 -DNDEBUG (을)를 사용합니다).

진단
expression 하지만 가짜의 경우, 다음의 진단 메세지가 stderr 에 기입해집니다.

    "assertion \"%s\" failed: file \"%s\", line %d\n", \
                        "expression", __FILE__, __LINE__);

관련 항목
abort(3)

역사
assert 매크로는 AT&T UNIX 그리고 등장했습니다.