assert()命令:用于Debug调试版本。
用法:assert(表达式)
如果表达式为true,则继续执行下一条语句;
如果表达式为false,则报错并退出程序;
打印失败条件的内容;打印发生错误的行号;
打印错误所在的源文件名;使程序以出错状态结束;
NDEBUG宏定义
#define NDEBUG
#include <assert.h>
在包含头文件assert.h之前,定义NDEBUG宏,则禁用assert宏定义,一般用于Release版本。
用法:assert(表达式)
如果表达式为true,则继续执行下一条语句;
如果表达式为false,则报错并退出程序;
打印失败条件的内容;打印发生错误的行号;
打印错误所在的源文件名;使程序以出错状态结束;
#define NDEBUG
#include <assert.h>
在包含头文件assert.h之前,定义NDEBUG宏,则禁用assert宏定义,一般用于Release版本。