代码自我检查

0.使用debug查看哪些代码不能运行,是否有逻辑上的错误或者有优化的余地;
1. 未预料的编译器优化
以前调试程序时遇到的问题。先是这样写,希望将io_status 的低三位分别保存到a0/a1/a2,
a0 = (io_status << 7) >> 7;
a1 = (io_status << 6) >> 7;
a2 = (io_status << 5) >> 7;
实际测试后发现全部被优化成:
a0  =  a0;
a1  >> 1;
a2 >> 2;
这显然不是期望的结果,这种问题有点隐蔽。

2. && 与 ||是否用对;

3.例如 for(i=0; i< 13; i++);中到底应该是i<13还是i<=13搞清楚;

转载于:https://www.cnblogs.com/yup1983/p/9014847.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值