#include <iostream>
#include <cassert>
// assert 是一个预处理宏,用于在调试模式下检查表达式的值。
// 如果表达式的值为 false,则会终止程序并输出错误信息。
void checkValue(int value) {
// 当 value 不等于 5 时,程序会终止并输出错误信息
assert(value == 5);
std::cout << "Value is correct." << std::endl;
}
int main() {
int x = 5;
checkValue(x); // 这个调用不会触发断言
int y = 10;
checkValue(y); // 这个调用会触发断言,因为 y != 5
return 0;
}
assert 是 C++ 中的一个预处理宏,通常用于调试目的。它会在调试模式下检查给定的表达式是否为真(非零)。如果表达式的值为假(零),则会终止程序并输出错误信息。NDEBUG 宏来禁用 assert,以避免性能开销。checkValue 函数使用 assert 来确保传入的参数 value 等于 5。如果不满足这个条件,程序将终止并输出错误信息。上一篇:c++ 绝对值函数
下一篇:c++gcd函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站