C++ assert断言
assert断言通常用于调试,用法如下:
assert(expr); // 当expr==0时,系统会调用abort来终止程序运行
调试完成后,可以在include <assert.h>之前,定义NDEBUG宏来禁用assert
#ifdef NDEBUG #define assert(e) ((void)0) // 如果有定义NDEBUG宏,则assert断言不生效
在Xcode工程中,NDEBUG宏一般加在Preprocessor Macros选项:
参考链接: