问题: 什么是ASSERT()? ASSERT()和assert()的区别是什么?
来源:互联网 发布:win10优化显卡 编辑:程序博客网 时间:2024/05/01 20:18
ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误。例如,变量n在程序中不应该为0,如果为0可能导致错误,你可以这样写程序:
......
ASSERT( n != 0);
k = 10/ n;
......
ASSERT只有在Debug版本中才有效,如果编译为Release版本则被忽略。
assert()的功能类似,它是ANSI C标准中规定的函数,它与ASSERT的一个重要区别是可以用在Release版本中。
......
ASSERT( n != 0);
k = 10/ n;
......
ASSERT只有在Debug版本中才有效,如果编译为Release版本则被忽略。
assert()的功能类似,它是ANSI C标准中规定的函数,它与ASSERT的一个重要区别是可以用在Release版本中。
- 问题: 什么是ASSERT()? ASSERT()和assert()的区别是什么?
- ASSERT()和assert()的区别是什么?
- assert的作用是什么
- ASSERT和VERIFY的区别
- assert 和 if 的区别
- verify和assert的区别
- verify和assert的区别
- ASSERT和VERIFY的区别
- BOOST_STATIC_ASSERT和assert的区别
- assert ASSERT VERIFY 区别
- assert ASSERT VERIFY 区别
- ASSERT()是什么?
- assert
- assert
- assert
- assert
- ASSERT()
- assert
- Java数据库连接驱动程序类型
- 网站盈利模式分析分类
- 发现一个还行的 免费网络硬盘 Fs2You
- 介绍一款实用的东东——抗菌键盘保护膜
- 我的vim常用命令和script
- 问题: 什么是ASSERT()? ASSERT()和assert()的区别是什么?
- 关于Stack unwinding
- 转:运用J2EE创建灵活易扩展的企业应用程序探讨
- 一篇关于创业的文章
- 初尝UI编程的总结
- 点击简历五大关键词
- 假日调整方案公布(最新)
- IIS服务器不能用了, Exchange服务也不能用了
- 个人简历易忽略的细节