在C++中,assert()
函数用于在程序运行时检查某个条件是否为真
<cassert>
头文件,这样assert()
函数才能被识别。#include <cassert>
assert()
:在你的代码中使用assert()
函数来检查条件。如果条件为真,程序将继续正常运行。如果条件为假,程序将终止并显示一条错误消息。int main() {
int x = 5;
int y = 0;
// 检查x是否大于y
assert(x > y);
// 如果执行到这里,说明x > y成立,程序将继续正常运行
return 0;
}
assert()
:要测试assert()
函数,你可以尝试让条件为假,然后观察程序的行为。这通常涉及到修改输入数据或代码逻辑。例如,我们可以修改上面的代码,使y
的值为正数,这样x > y
的条件就不成立了:
int main() {
int x = 5;
int y = 10; // 修改y的值为正数
// 检查x是否大于y
assert(x > y);
// 如果执行到这里,说明x > y成立,程序将继续正常运行
return 0;
}
运行这个修改后的代码,你会发现程序在assert()
处终止,并显示一条错误消息,如下所示:
Assertion failed: x > y, file main.cpp, line 6
这表明assert()
函数按预期工作。你可以继续修改代码,尝试其他条件,以确保assert()
在各种情况下都能正常工作。