c语言调试与运行结果怎么不一样?

最近遇到一个很奇怪的问题,写了代码编译并调试之后想交答案,结果题目反馈说是错误答案,然后我就运行了一下,发现运行结果和调试结果不一致。
然后我又加了些其它的printf语句想看看是哪里出错了,结果运行时后加的printf语句都没有执行,而调试时又都执行了。
然后我又将代码复制到另一个文件里面,运行结果和调试结果是相同的,但我回到原文件中运行,结果又是错的。
好疑惑(抓狂😫!

img


(不知道为什么代码放不出来😭)

是不是debug之后,没有重新编译就release了?
你试试在换回release版本之后,重新保存一下,再点击“编译运行”按钮。

这个很正常,文件的编码格式不同,新建个文件,同样的代码,应该ok