作业帮 > 综合 > 作业

C++中的assert

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 21:54:22
C++中的assert
usaco上面有一行代码
assert(fin = NULL && fout = NULL);
并且注释 /* fill fulltext with input,text with just the letters */
这是嘛意思?
assert(fin != NULL && fout != NULL);
是一个断言,在debug模式下,当fin或者fout其中一个为空时,程序就会被断下,弹出一个断言窗口,表示这两个变量中的一个或则两个为空,程序有异常.下面的注释是说明fin这个变量必须是一个输入一个完整的文本,文本内容必须为字母
断言常用在程序开发过程中,程序员不想写更多的异常处理代码,又想立即定位到异常的位置,在DEBUG模式下断言就起到了关键的作用,大大提高开发效率.