assert
一般在debug版本,用来检查永远不可能发生的条件。release版本禁用assert。
头文件
#include<assert.h>
使用
assert(i > 100);
不改变代码情况下,禁用assert
- #include<assert.h> 前面定义#define NDEBUG。
- 编译是添加 -DNDEBUG编译参数。
注意
- 只检查添加,不写功能逻辑在assert中。 如i++, 禁用后,不会有++操作。
- #define NDEBUG要定义在#include<assert.h> 前面。