assert assert是一个预处理宏,由预处理器管理而非编译器管理,所以使用时都不用命名空间声明,如果你写成std::assert反而是错的.使用assert需要包含cassert或assert.h,用法如下: assert(expr) assert主要用途是:用于调试,检测一些不应该出现的情况.如果expr为假(即为0),assert输出信息并终止程序的运行,如果expr为真,则什么也不做. assert的使用依赖于一个宏 NDEBUG(No Debug),如果未定义NDEBUG则asse…