断言

assert(fin != NULL && fout != NULL); 
是一个断言,在debug模式下,当fin或者fout其中一个为空时,程序就会被断下,弹出一个断言窗口,表示这两个变量中的一个或则两个为空,程序有异常。 下面的注释是说明fin这个变量必须是一个输入一个完整的文本,文本内容必须为字母


断言常用在程序开发过程中,程序员不想写更多的异常处理代码,又想立即定位到异常的位置,在DEBUG模式下断言就起到了关键的作用,大大提高开发效率。

assert()宏是用于保证满足某个特定条件,用法是:
assert(表达式);
如果表达式的值为假,整个程序将退出,并输出一条错误信息。如果表达式的值为真则继续执行后面的语句。
使用这个宏前需要包含头文件assert.h

1:断言可以用来检查传给函数参数的合法性 void max(int *a, int n) {  assert(a!=null)//利用断言确保传给函数的参数不是一个空指针 } 
2:一个断言一般只用来检查一个条件,便于分析程序【大师写的<<编程珠玑>>断言的艺术一个断言可以&&与||好几个条件,在我们不是大师之前,还最好不要这样做~~~】 

3: 断言前后最好空一格[编程风格的问题,按你自已的喜好,适合自已就最好] 

4:断言只是用来检查程序的逻辑正确性,不能代替条件替换 

5:断言比printf语句这种形式的打印好使~~~~ 
6:断言参数可以是函数调用,但是函数返回值要是真假,如assert(sort()),


ASSERT是在DEBUG版本运行时起作用,在RELEASE版本时不起作用
在RELEASE就跳过这里运行了。主要是在调试时使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值