printf对程序逻辑有什么影响

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:51:43
前一段去面试,有一个题目一直想不明白,题目是这样的:

一段纯算法的程序,里面都是逻辑判断、循环等基本的语句,没有调用任何io,网络之类
的东西。现在这段程序的结果是错误的,为了调试你在这段程序中加入了一些printf语
句来查看程序运行时的中间结果。但是发现加入了printf语句后程序就能给出正确的执
行结果了。问:出现这种情况的原因是什么?

printf不会对逻辑和结果产生影响!

可能影响 scanf!

建议用文件做缓冲区
然后 以wb+或者rb+打开文件
读写二进制时,可以用fgetc/fputc, fread/fwrite函数
读写文本时,可以用fscanf/fprintf, fgetc/fputc, fgets/fputs函数