首页 > 编程语言 >C++ assert学习

C++ assert学习

时间:2023-07-30 17:44:28浏览次数:40  
标签:学习 include int 程序 C++ assert main

转自: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

 

标签:学习,include,int,程序,C++,assert,main
From: https://www.cnblogs.com/BlueBlueSea/p/17591748.html

相关文章

  • strto xxx学习
    转自:https://vimsky.com/examples/usage/strtoul-function-in-c-c.html1、介绍unsignedlongintstrtoul(constchar*str,char**end,intbase);str指向源字符串,end指向转换后的源字符串的下一个位置,如果str完全转换成功,那应该就是指向str最后的'\0'结束位置,base表示基数......
  • C++虚函数、static_cast、dynamic_cast
        C++虚函数:当一个类中拥有至少一个虚函数,那么编译器就会构建出一个虚函数表来指示这些函数的地址,假如继承该类的子类定义并实现了一个同名并具有同样函数签名的方法重写了基类中的方法,那么虚函数表会将该函数指向新的地址。    此时多态性就体现出来了:当我们将基......
  • C++ error学习
    转自:https://blog.csdn.net/NiuYoohoo/article/details/849304041、介绍errno是用于错误指示的预处理器宏,数个标准库函数通过写入正整数到errno指示错误。程序启动时errno的值为​0​,而且尽管不管在错误发生与否时,允许写入正整数到errno。2、例子#include<iostrea......
  • stream流学习(二)
    1.foreach遍历//voidforEach(Consumer<?superT>action);personList.stream().forEach(person->System.out.println("person="+person));2.count统计流中元素个数//longcount();longcount=personList.stream().count(......
  • JavaScript学习 -- 对称加密算法DES
    在现代的互联网时代,数据安全性备受关注。为了保护敏感数据的机密性,对称加密算法是一种常用的方法。在JavaScript中,DES(DataEncryptionStandard)是一种常用的对称加密算法。本篇博客将为您展示如何在JavaScript中使用DES算法进行加密和解密,并提供一个实际的例子。首先,我们需要使用Cr......
  • java学习前须知(笔记)
    Path环境变量的配置我的电脑单击右键选择属性,就进入了设置的关于选项,找到高级系统设置,高级里面选环境变量,弹出窗口里面选系统变量下的新建,取名JAVA_HOME;路径选为jdk-8的根目录,即可得到一个系统变量;选中系统变量里的Path,编辑即可,可新建%JAVA_HOME%\bin,这样就可以直接在cmd里启......
  • python数据分析师入门-学习笔记(第十节 数据获取)
    工具使用Anaconda官网下载安装一路next(默认就行)Chrome默认安装就行打开jupyternotebook打开anacondaprompt输入jupyternotebook系统自动打开一个网页快手掌握开发工具模式:代码模式markdown模式快捷键h查看所有快捷键esc编辑状态切换......
  • 杜教筛学习笔记
    杜教筛杜教筛的基本形式对于积性函数\(g(n)\)我们希望求他的前缀和\(S_g(n)\),如果有另一积性函数\(f(n)\)满足\(f*g=h\),且\(fh\)的前缀和易求,那么我们可以通过\(S_f(n)S_h(n)\)快速的求出\(S_g(n)\)。\[\begin{aligned}S_h(n)&=\sum\limits_{i=1}^n\sum\limits_{d|i}f(d)\cdo......
  • Java学习-4.数组
    一、数组类型数组是存储多个变量(元素)的东西(容器),这多个变量的数据类型要一致。定义一个数组类型的变量,使用数组类型“类型[]”,例如,int[]。和单个基本类型变量不同,数组变量初始化必须使用newint[5]表示创建一个可容纳5个int元素的数组。Java的数组有几个特点:数组所有元素......
  • markdown学习
    markdown学习标题+空格+标题名一级标题+空格+标题名二级标题+空格+标题名三级标题字体斜体加粗加粗斜体划线引用天天向上,好好学习分割线图片超链接百度列表第一第二第三第一第二第三表格姓名性别年龄王肖泽男12施芊伊女14......