C++ assert学习

转自: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
复制代码

 

posted @   lypbendlf  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2018-07-30 Andrew Ng-ML-第十三章-支持向量机
2018-07-30 Andrew Ng-ML-第九&十章-神经网络
2018-07-30 PAT 1018 Public Bike Management[难]
点击右上角即可分享
微信分享提示