표준 라이브러리 헤더파일인 assert.h 에서 정의하고있다.
이 매크로는 프로그램에 임의의 표현식을 추가해 검사할수 있게 해주며, 표현식의 값이 0이면(거짓) 메시지를 출력하고 프로그램을 종료한다
assert(a==b) 에서 a==b가 거짓이면 메시지가 출력하고 프로그램을 종료한다
assert.h를 포함하는 #include 앞에 기호 NDEBUG를 정의해주면 assert()가 실행되지않는다
#define NDEBUG // assert()가 실행되지 않게함
#include <assert.h>
몇몇 프로그램에선 기본적으로 assert를 사용할수없도록 하고있다.. 이경우에는
#undef NDEBUG // assert()가 사용할수있도록함
#include <assert.h>
'dev > C' 카테고리의 다른 글
callback (0) | 2013.05.29 |
---|---|
가변 인자 함수(va_list, va_start, va_arg, va_end) (0) | 2013.02.19 |
시간 측정을 위한 gettimeofday 사용예제 (0) | 2012.12.19 |
문자열 처리 함수 (0) | 2010.11.05 |