C++中的assert

问题描述:

C++中的assert
usaco上面有一行代码
assert(fin = NULL && fout = NULL);
并且注释 /* fill fulltext with input,text with just the letters */
这是嘛意思?
1个回答 分类:综合 2014-11-09

问题解答:

我来补答
assert(fin != NULL && fout != NULL);
是一个断言,在debug模式下,当fin或者fout其中一个为空时,程序就会被断下,弹出一个断言窗口,表示这两个变量中的一个或则两个为空,程序有异常.下面的注释是说明fin这个变量必须是一个输入一个完整的文本,文本内容必须为字母
断言常用在程序开发过程中,程序员不想写更多的异常处理代码,又想立即定位到异常的位置,在DEBUG模式下断言就起到了关键的作用,大大提高开发效率.
 
 
展开全文阅读
剩余:2000
上一页:周五
下一页:责任的事实论据