assert()
是 C++ 中的一个调试辅助功能,它在运行时检查给定的条件是否为真。如果条件为假,程序会终止并显示一条错误消息。这对于捕获潜在的错误和确保代码的正确执行非常有用。
要使用 assert()
函数,请按照以下步骤操作:
<cassert>
。#include <cassert>
assert()
函数,传入一个布尔表达式作为参数。如果表达式的结果为 false
,程序将终止并显示错误消息。通常,在调试阶段使用 assert()
,而在发布版本中禁用它们。int main() {
int x = 5;
int y = 0;
// 使用 assert() 检查除数是否为零
assert(y != 0 && "Division by zero!");
int result = x / y;
return 0;
}
在这个例子中,assert()
函数检查 y
是否不等于零。如果 y
为零,程序将终止并显示错误消息 “Division by zero!”。
要在发布版本中禁用 assert()
,可以使用定义宏 NDEBUG
。在编译命令行中添加 -DNDEBUG
,或者在代码中添加以下代码:
#define NDEBUG
#include <cassert>
这将禁用 assert()
函数,即使在调试版本中也不会显示错误消息。