assert断言通常用于调试,用法如下:

assert(expr); // 当expr==0时,系统会调用abort来终止程序运行

调试完成后,可以在include <assert.h>之前,定义NDEBUG宏来禁用assert

#ifdef NDEBUG
#define assert(e) ((void)0) // 如果有定义NDEBUG宏,则assert断言不生效

在Xcode工程中,NDEBUG宏一般加在Preprocessor Macros选项:

C++ assert断言-LMLPHP

参考链接:

http://www.cplusplus.com/reference/cassert/assert/

04-26 02:54