gcc 中 assert(断言)的使用

转载 2015年11月19日 10:57:57
1. assert是一个宏;

2. 头文件:#include <assert.h>;

3. assert(表达式)的意思是:当表达式为真时,程序继续运行,如果表达式为假,那程序就会停止运行,并提示错误信息;

4. assert.h 里有如下定义:

     #ifdef NDEBUG
     #define assert(p) ((void)0)
     #else

     因此,在Release版的程序中,定义NDEBUG之后,assert就不工作了;
    
5. 最后,记得定义NDEBUG的位置,要在#include <assert.h>之前。

WebDriver中断言的使用(一)

断言其实可以理解为判断值是否相等,如果等那继续往下走,如果不等,那就会抛出一个异常(自动的进行)。以上我自身的理解,不对的地方请指出 具体怎么用呢? 用法一: 比如说,我发一封邮件后,会有一个提...
  • DreamTL
  • DreamTL
  • 2015年08月23日 22:26
  • 1818

断言(assert)的使用

参考:http://www.cnblogs.com/tianxue/p/3925315.html 一、Assert简介 作用:是用于对程序进行调试的,对于执行结构的判断,而不是对于业务流程的判断。...
  • chen19960724
  • chen19960724
  • 2016年09月12日 16:32
  • 2372

python学习笔记2.4-数据结构之列表和元组

python语言中包含的数据结构比较简单,除了简单的变量以外,还有列表(元组)、字典、集合。对于数据结构的操作一般包含四种:增、删、查、改。本文主要介绍列表(list)(包括元组tuple)的操作。 ...
  • jinxiaonian11
  • jinxiaonian11
  • 2016年11月03日 14:47
  • 23453

Linux C 中断言assert()使用简介

assert()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句,它的作用是终止程序...
  • zqixiao_09
  • zqixiao_09
  • 2016年05月15日 16:25
  • 4835

Java实例说明 你会玩断言(assert)吗?

你会玩断言(assert)吗?
  • HZ_LIZX
  • HZ_LIZX
  • 2017年02月13日 16:53
  • 220

Qt入门-使用Qt中的断言

Qt中的断言函数有两个: (1) void Q_ASSERT ( bool test ) 当test为假时打印出警告信息。 示例: // File: div.cpp #include...
  • xgbing
  • xgbing
  • 2012年07月26日 16:35
  • 6859

[Python]断言assert的用法

在开发一个程序时候,与其让它运行时崩溃,不如在它出现错误条件时就崩溃(返回错误)。这时候断言assert 就显得非常有用。assert的语法格式:assert expression它的等价语句为:if...
  • humanking7
  • humanking7
  • 2015年05月24日 11:48
  • 15700

SpringMVC断言--Assert

Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回。类似的,当我们在编写类的方法时,也常常需要对方法入参进行合 法性检查,如果入参不符合要求,方法将通过抛出异...
  • u011971132
  • u011971132
  • 2015年12月28日 17:40
  • 1399

Swift中assert(断言)的使用

在Swift中,assert断言的使用
  • feng2qing
  • feng2qing
  • 2016年04月25日 11:39
  • 2934

断言 assert() 的使用总结

assert()使用总结 1.头文件  assert()定义在头文件      #include中. 2.功能及其用法 (1)使用     1.1 . assert()是程序调试的一个重要手段,使用方...
  • m0_37962600
  • m0_37962600
  • 2017年09月21日 18:27
  • 148
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gcc 中 assert(断言)的使用
举报原因:
原因补充:

(最多只允许输入30个字)