C++ assert学习

发布时间 2023-07-30 17:42:56作者: lypbendlf

转自:https://blog.csdn.net/m0_51913750/article/details/130986465

1、介绍

  assert 是一个宏,用于在运行时检查一个条件是否为真,如果条件不满足,则运行时将终止程序的执行并输出一条错误信息。条件满足为true时,不做任何操作。

assert 宏的使用可以帮助程序员检查程序的正确性,并提供帮助定位错误的一种手段。通常在程序编写的测试与调试阶段使用 assert 来追踪程序执行中的错误,并在最终发布程序时关闭 assert 检查,以提升程序的运行效率。

#include <cassert>
#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 20;
    assert(a > b);    // 条件不成立,程序会终止
    cout << a + b << endl;
    return 0;
}


//输出:
-> % ./Demo              
Assertion failed: (a > b), function main, file main.cpp, line 7.
[1]    60561 abort      ./Demo