assert的使用
assert
是C/C++中常用的校验函数,当校验不同过就会直接退出程序
函数原型
#include <assert.h>
void assert(scalar expression);
需要注意的是assert
本质是一个宏定义而不是一个函数,因此兼容指针、数字而不需要强转
关闭assert
assert
很多时候是在调试时后使用而在正式版本中屏蔽掉
#define NDEBUG // 加上这行,则 assert 不可用
#include <assert.h>
assert( p != NULL ); // assert 不可用
网友评论