pic单片机无符号整型比较大小异常的问题

2019-03-25 18:48发布

各位坛友,

          我在用Pic 16f1825单片机开发程序的时候遇到个问题,两个全局变量,一个unsigend int (u16): tempu16,一个unsigned long(u32):tempu32, 串口打印u16的数值都是大于unsigned long的,但是发现
          if(tempu16 > tempu32)
                printf("judge 1 ");
          这个“judge1”的log有时候有,有时候没有,就是说判断条件有时候成立,有时候不成立。
后将tempu16的变量定义成u32的就不再有问题。
          使用的mplab ide的环境,picc9.8编译器.
          有哪位碰到过类似的问题吗?没法解释清楚啊!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。