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/