해당 코드의 값이 참이라고 생각하는데 실제로 그런지 확인하고 갈 때
이용하는 것이 assert() 매크로이다.
관련 설명은 wiki 링크 자료를 참고하길 바란다.
http://en.wikipedia.org/wiki/Assert
그런데 debug 모드에서는 assert() 매크로를 쓸 수 있지만
release 모드에서는 이렇게 할 필요가 없다.
따라서 이를 구분하기 위해서 다음과 같이 verify() 라는 매크로를 쓸 수 있다.
#ifdef DEBUG
#define VERIFY(exp) ASSERT(exp)
#else
#define VERIFY(exp) exp
'Lang, Tool, Env' 카테고리의 다른 글
CONTAINING _RECORD macro (0) | 2007.04.26 |
---|---|
크기 미지정 배열의 새로운 고찰 (0) | 2007.04.19 |
다시 체계적으로 배우는 C언어 포인터 개인 정리[비공개] (0) | 2007.03.13 |
다시 체계적으로 배우는 C 언어 포인터 (0) | 2007.03.11 |
fgets() 사용 시 유의점 (0) | 2007.02.25 |