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
  • 下载

断言assert()函数的使用

assert()函数是一个断言函数,

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

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

Java断言(assert)介绍及使用

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

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

理解和正确使用Java中的断言(assert) 一、语法形式:     Java2在1.4中新增了一个关键字:assert。在程序开发过程中使用它创建一个断言(assertion),它的 ...

assert(断言)的使用

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

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

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

Assert断言使用

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

java调试技巧----assert断言的使用

刚开始大家在程序中出错的时候,尤其是逻辑错误时,都喜欢system.out.println();来输出程序的变量状态,并用if-else控制,然后等找到错误之后再把这些添加进去的语句删掉,之后发现错误...

断言的使用——Assert

一、断言的作用 1、在预计正常情况下程序不会到达的地方放置断言:assert false; 2、可检测用于检查传递给私有方的参数; 3、测试前置条件和后置条件 (备注:断言语句不可以有任何边界效应,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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