49
167
504
高级技术员
使用特权
3
812
2507
初级工程师
feelhyq 发表于 2017-8-21 09:15 检查下 T20min,T1hour到达60 和24后的判断条件是否正常,有可能存在越界其他数据把他们破坏了。静态局部变 ...
因火生烟 发表于 2017-8-21 09:24 T20min++; if(T20min>1999) {
feelhyq 发表于 2017-8-21 09:47 那很有可能别的数据把他破坏了,可以这样去验证,你将这2个静态局部变量定义成一个长度为6的数组,数组前 ...
因火生烟 发表于 2017-8-21 10:32 换成两个static unsigned char静态变量就正常了,或者换成数组形变量也没事,这个涵数用的都是静态变量 ...
696
3万
10万
总工程师
feelhyq 发表于 2017-8-21 10:37 if(T20min>1999) 你变成uchar后 那么这个条件永远不可能满足了,0~255
因火生烟 发表于 2017-8-22 09:29 两个uchar后,就不是这个if(T20min>1999) 判断了
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
时间类勋章
发帖类勋章
等级类勋章
8
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号