时间:2020年9月17日 11:11
今天的心情有点糟糕。
昨天学习用C来敲代码显示某年某月的日历,今早起床敲代码。
我复制粘贴网友的源代码,运行顺利。
我按照网友的代码自己敲,理清思路,结果没有得到想要的答案----没有显示日历主体。
在winmerge做代码对比,在网上在线做代码对比,都没有什么不同。
我发现问题了。
有一条语句是这样的:
total += months[is_leap(year)][i];
在for循环里。
网友的源代码,total是可以直接变成二维数组的值,而我的不能,total变成是垃圾值。
明明是同样的代码!vs debug模式竟然识别得出网友的源代码!而我敲的代码竟然无法 +=。
我不甘心啊,我换了vs release模式。竟然成功了!得到了想要的答案。
然后我又用 dev试试, dev 在 debug 和 release 模式下都能成功。
好神奇啊,vs,c也是。
我一整个上午时间就耗在调试这里了。
就是这个代码了。
https://blog.csdn.net/windyj809/article/details/80302130
下午vs新建项目,复制我敲的那段代码过去运行,成功了。