ASSERT()的作用

转载 2007年09月11日 16:54:00

ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误。例如,变量n在程序中不应该为0,如果为0可能导致错误,你可以这样写程序:
    ......
    ASSERT( n != 0);
    k = 10/ n;
    ......
    ASSERT只有在Debug版本中才有效,如果编译为Release版本则被忽略。
    assert()的功能类似,它是ANSI C标准中规定的函数,它与ASSERT的一个重要区别是可以用在Release版本中

assert的作用是什么

使用断言 assert()宏是用于保证满足某个特定条件,用法是: assert(表达式); 如果表达式的值为假,整个程序将退出,并输出一条错误信息。如果表达式的值为真则继续执行后面的...
  • zhu1534120216
  • zhu1534120216
  • 2016年07月10日 15:35
  • 2084

C++中assert的作用

assert()这个函数在C++中用的比较少,但是有以次面试被问及到了,我就说了个中断,然后面试官让我过了,所以记录一下,查了下资料,原来如此! assert宏的原型定义在中,其作用是如果它的条件返...
  • gogoky
  • gogoky
  • 2016年04月10日 20:53
  • 2794

在java中assert有什么作用?

在实际的开发中,arrest主要用来保证程序的正确性,通常在程序开发和测试时使用。为了提高程序运行的效率,在软件发布后,arrest检查默认是被关闭的。...
  • hdg745979749
  • hdg745979749
  • 2017年05月22日 21:34
  • 362

断言assert 的作用

1、断言assert 是仅在Debug 版本起作用的宏,它用于检查“不应该”发生的情况; 2、以下是使用断言的几个原则:        (1)使用断言捕捉不应该发生的非法情况。不要混淆非法情况与...
  • zhouchao001
  • zhouchao001
  • 2016年08月02日 18:00
  • 2244

Scala编程语言中方法的定义以及assert函数的应用

package Demo/** * Created by Administrator on 2016/12/22. */ object MultiplyByTwo { def main(a...
  • loverminger
  • loverminger
  • 2016年12月22日 20:55
  • 136

lua中assert的作用

在看《Lua游戏开发实践指南》时,在P34中有说明assert,但是说明特少,导致自己完全不懂所以然,因此自己研究了一下。 百度百科的解释: Assert(断言)编写代码时,我...
  • suyinfan
  • suyinfan
  • 2017年01月04日 20:00
  • 872

python中assert的使用

python 中assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达式为假。可以理解assert断言语句为raise-if-not,用来测试表示式,其返回值为假,就会触发异常。Pyth...
  • xiaodongxiexie
  • xiaodongxiexie
  • 2017年02月08日 21:13
  • 763

Scala 的参数检查与断言: require, assert, assume 和 ensuring

似乎 C/C++ 的编程人员相比于 Java 更偏爱于断言,JDK 1.4 才开始引入 assert 的支持,但默认是关闭的,需要用 -ea 编译选项打开,否则代码中的 assert 语句全被忽略,一...
  • kypfos
  • kypfos
  • 2017年02月09日 14:15
  • 2568

Assert 在Java和Groovy中的区别

对于防御性编程而言,assert一直都是非常重要的工具。但对于熟悉-ea参数的Java程序员而言,当他们看到所有Groovy断言无论是否有-ea都照样执行时一定会非常困惑。事实上,Groovy的断言是...
  • hiarcs
  • hiarcs
  • 2010年04月26日 11:38
  • 4161

Spring中Assert工具类的用法

Spring在提供一个强大的应用开发框架的同时也提供了很多优秀的开发工具类,合理的运用这些工具,将有助于提高开发效率、增强代码质量。下面就最常用的Assert工具类,简要介绍一下它的用法。 Asse...
  • haschwalth
  • haschwalth
  • 2016年02月29日 10:55
  • 1163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASSERT()的作用
举报原因:
原因补充:

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