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>之前。

VC中如何使用ASSERT断言

  • 2008年11月23日 10:41
  • 3.01MB
  • 下载

Java断言(assert)介绍及使用

概述在一个具有自我保护能力的程序中,如果要确保某个属性符合要求,并且代码执行依赖于这个属性。例如字符串操作int len = str.length();我们确信str是一个字符串的引用,原因是这是调用...

关于ASSERT(断言)使用的规则

程序一般分为Debug 版本和Release 版本,Debug 版本用于内部调试,Release 版本发行给用户使用。断言assert 是仅在Debug 版本起作用的宏,它用于检查“不应该”发生的情况...

C/C++/Java 断言assert使用

经常在上面这些语言中看到assert的使用,今天统一查阅了一些资料 ####################################################### C中asse...

assert(断言)的使用

程序一般分为Debug 版本和Release 版本,Debug 版本用于内部调试,Release 版本发行给用户使用。(这个概念可能不大好理解,想想VC下,调试时有个选项,一个是debug,一个是re...

断言assert()函数的使用

assert()函数是一个断言函数,
  • sanqima
  • sanqima
  • 2014年11月05日 21:39
  • 1047

Assert断言使用

我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。   在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我...

(java 一) 断言 assert的使用

一、在eclipse中如何使用断言。 (一)首先明确:    jvm 断言默认是关闭的。 断言是可以局部开启的,如:父类禁止断言,而子类开启断言,所以一般说“断言不具有继承性”。    断言只适用...

C++ Assert()断言机制原理以及使用

转载 http://blog.csdn.net/makenothing/article/details/23555073 MSDN原文如是说: Evaluates an express...

理解和正确使用Java中的断言(assert)

理解和正确使用Java中的断言(assert) 一、语法形式:     Java2在1.4中新增了一个关键字:assert。在程序开发过程中使用它创建一个断言(assertion),它的 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gcc 中 assert(断言)的使用
举报原因:
原因补充:

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