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选项:

 

参考链接:

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

posted @ 2018-09-26 14:39  happyyoung  阅读(1076)  评论(0编辑  收藏  举报