摘要:
在assert语句中,要注意assert语句仅仅在debug版本才有效,而在release版本中无效。如果在debug版本中assert没有捕捉到非法情况,那么表明在release版本的对应处程序也是合法的。所以不必在检查合法性。但是合法的程序并不见得就是正确的程序。使用断言的目的就是捕捉在运行时不应该发生的非法情况,不要混淆非法情况与错误情况之间的区别,后者是程序运行过程中自然存在的并且是一定要主动做出处理的。举个常见的例子来解释,用malloc申请动态内存时,如果系统没有足够的内存可用,那么malloc返回NULL。动态内存申请失败不是非法情况,而是错误情况。所以我们要用if语句捕捉错误情 阅读全文
posted @ 2012-09-12 14:48
yetta2011
阅读(186)
评论(0)
推荐(0)

浙公网安备 33010602011771号