有很多时间我们在开发程序的时间都需要调试,这时要加入大量断言assert语句,但assert加得太多程序会变慢。所以在发布程序前要调用#define NDEBUG 禁用断言.
断言是一个宏,当表达式为假时抛出异常,产生abort
#include <assert.h>
assert(1 != 1); 断言触发
assert(1 == 1); 断言不会触发
#define NDEBUG 禁用断言
有很多时间我们在开发程序的时间都需要调试,这时要加入大量断言assert语句,但assert加得太多程序会变慢。所以在发布程序前要调用#define NDEBUG 禁用断言.
断言是一个宏,当表达式为假时抛出异常,产生abort
#include <assert.h>
assert(1 != 1); 断言触发
assert(1 == 1); 断言不会触发
#define NDEBUG 禁用断言