assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行。

#include <assert.h>
assert( int expression );

 assert的作用是先计算表达式 expression ,如果其值为假(即为0),那么它打印一条出错信息,然后通过调用 abort 来终止程序运行。如下图所示:

#include <iostream>
#include<assert.h>
using namespace std;
int main() {int a = 1;assert(a > 2);cout << "i am ***" << endl;  //条件错误,所以这条语句不会执行
}

注意事项:

通常assert括号里只写一个判断条件,这样便于快速定位那个条件不符合。

c++assert函数相关推荐

  1. Linux中assert头文件,linux系统下如何使用assert函数

    linux系统下如何使用assert函数 只要看得懂程序的人都知道assert,在Windows下使用VC编写,使用assert之后,只需在IDE中设置为debug版或者是release版,编译器就会 ...

  2. assert()函数

    assert单词是断言的意思,assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行. 函数原型为void assert(int expressio ...

  3. linux c之assert函数使用总结

    1.assert函数介绍 assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include <assert.h> v ...

  4. 剖析ASSERT函数

    2019独角兽企业重金招聘Python工程师标准>>>  搜集与总结了assert函数的用法,记于此,以备后续与查找使用: ****身在Windows的世界,但还是深爱着我的它- ...

  5. assert函数_PHP 之 assert()函数

    assert()函数其实是一个断言函数. 那么什么是断言呢?百度百科上是这么说的:编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设.说到这里,大家应该能知道assert()函数是干 ...

  6. C语言 assert 函数 - C语言零基础入门教程

    目录 一.assert 函数简介 二.assert 函数使用 三.assert 函数用法总结与注意事项 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C ...

  7. 善用assert函数

    C语言和C++都有一个专为调试而准备的工具函数,就是 assert()函数 除了结合 assert()函数,在程序的开发.测试阶段,我们还可以使用大量的 cout 语句来报告在程序里正在发生的事情 a ...

  8. C语言assert函数完全攻略

    断言assert函数,C语言assert函数完全攻略 对于断言,相信大家都不陌生,大多数编程语言也都有断言这一特性.简单地讲,断言就是对某种假设条件进行检查.在 C 语言中,断言被定义为宏的形式(as ...

  9. 【Kotlin】空安全 ⑥ ( 先决条件函数 | checkNotNull 函数 | require 函数 | requireNotNull 函数 | error 函数 | assert 函数 )

    文章目录 一.先决条件函数 1.先决条件函数概念 2.先决条件函数原型 3.先决条件函数代码示例 一.先决条件函数 1.先决条件函数概念 在 Kotlin 中提供了一些 内置函数 , 在这些函数中可以 ...

  10. java assert函数_assert函数-论java中assert函数和Python、PHP、C语言assert函数

    assert函数广泛在java.Python.PHP.C语言中存在,都有统一的意义,用业界语言称之为"断言".最初的出发点都是为了方便调试而设计的,但是最近越来越多的开发者不分测试 ...

最新文章

  1. netfilter的笔记3--那些内置的表
  2. [py]access日志入mysql-通过flask前端展示
  3. EOS账户系统(8)密钥被盗恢复
  4. FreeRTOS系列第2篇---FreeRTOS入门指南
  5. bitnamigitlab_Bitnami Gitlab 修改端口
  6. 学习笔记/音视频面试
  7. java水仙花数编程_水仙花数java编程实现
  8. 工作三年,回顾一下工作历程
  9. 跟铁拐李李老师学习工作流的第一天
  10. Qt在线安装器下载快的办法
  11. python的图标是什么_python标志
  12. 一个五年架构师为什么基本年薪酬可以达到50万?
  13. [Swift]LeetCode41. 缺失的第一个正数 | First Missing Positive
  14. Pygame详解:前言
  15. 数据库有char和nchar varchar 和nvarchar区别是啥?
  16. centos7parted分区_Linux-centos7超过2TB使用parted命令分区
  17. Codeforces 891E. Lust 生成函数
  18. 支持webdav的php网盘,将网盘“变”为电脑的硬盘:网盘的WebDAV挂载的妙用,支持开机启动...
  19. 用计算机填制原始凭证,​电脑填制记账凭证的步骤
  20. Windows系统——JRE安装

热门文章

  1. 互联网巨头亚马逊公司微服务化经验
  2. vue的测试,vue-devtools
  3. 张飞老师硬件视频目录
  4. 从零开始搭建DM368开发环境,安装DVSDK4_02_00_06并编译生成uboot、rootfs和kernel镜像
  5. CTF [网络安全实验室] [基础关]
  6. 目标检测YOLO实战应用案例100讲-基于改进的YOLOv4柑橘目标检测算法
  7. python解析十六进制字符串
  8. CTFHub-PHPINFO
  9. Linux:Ctrl+C和Ctrl+Z
  10. bootstrap affix 的使用