2012年9月12日

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

导航