표준 라이브러리 헤더파일인 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

+ Recent posts