在两年有余的学习生活中,我不仅在课堂上学到了很多东西,我也在一次次的错误中得到了宝贵的经验和教训。Bug和debug,构成了我生活中不可或缺的一部分。

我在编程中犯过的错误很多,无法一一阐述,再次说一个近期编程遇到的bug。

程序差不多长这样:

int main()

{

blablabla准备工作;

F(blablabla参数);

输出F计算的结果;

return 0;

}

跑了一下,结果不对。于是在调用F之前插入了一条printf,把调用前的准备状态打出来看看对不对。结果,不仅准备状态是对的,结果也变成对的了。然后把那行插入的printf注释掉,结果就又是错的了。

为了验证我真的除了打印啥也没干,把插入的句子改成了printf("a"); 结果 —— 就多出来这个a,之后打印的结果又变成对的了。

把这句printf("a");移到F之后、之前但是中间隔一行语句、放到F内部,结果都是错的…… 唯独放到F的前面一行,结果就神奇地正确了。

最后发现其实bug是发生在F的内部。F内部有个用于累加的变量忘了初始化,没置0就直接做”=”了。

最新文章

  1. git添加GitHub远程库
  2. /etc/sudoers文件损坏修复
  3. MVC(一)
  4. oracle sql
  5. javascript性能优化总结二(转载)
  6. hdu4705Y
  7. 如何 查看 WebLogic Server的版本号[转]
  8. Excel 文件转 JSON格式对象
  9. 浅谈SharePoint 2013 站点模板开发 转载自http://www.cnblogs.com/jianyus/p/3511550.html
  10. poj 2159 D - Ancient Cipher 文件加密
  11. [JSOI2008]Blue Mary开公司[李超线段树]
  12. Visual Studio Team Services Demo Generator简介
  13. pycharm2019+破解补丁
  14. Git Github的区别 & Pycharm使用GitHub
  15. Java第一次考试作业
  16. B-树和B+树的应用
  17. L211
  18. vs2013 sn key
  19. 高可用OpenStack(Queen版)集群-2.基础服务
  20. Jquery各版本下载

热门文章

  1. mysql 几种日志
  2. 第一次实验报告x
  3. 破解某PDF转换器产品
  4. Altium 添加altera 或xilinx 芯片库的方法
  5. apk的api级别不要低于26
  6. 提升算法——Adaboost
  7. Django中Form验证
  8. h5页面使用sessionStorage滚动到上次浏览器位置《原创》
  9. element UI 下拉菜单滚动监听(vue指令)
  10. iOS 九宫格解锁