HI-TECH-----用数组元素作为if语句里面比较的值之一,有可能导致编译错误---

2020-02-08 12:12发布

就是那种没有任何信息提示的编译错误,它不说错了,但执行结果是错的--------活活整死你
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
gwdong
2020-02-08 21:53
就是这样的代码......编译烧写后总是无法得到期望的行为
for (i=0; i<4; i++)
{
    min16 = BcdAdd(o_num_save2, 1);
    if (o_num_read == min16)
    {
       .......
     }
}

改成这样,人工加入一个临时变量,就对了
for (i=0; i<4; i++)
{
    min16 = BcdAdd(o_num_save2, 1);
    temp16 = o_num_read;
    if (temp16 == min16)
    {
       .......
     }
}

还有就是,这个并不总会发生上面的错误-------不知道它什么时候会给出错的编译结果......

一周热门 更多>