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编译器.
          有哪位碰到过类似的问题吗?没法解释清楚啊!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
dcexpert
1楼-- · 2019-03-26 05:26
编译器的问题吧,可以升级到xc系列编译器了。
damiaa
2楼-- · 2019-03-26 07:56
 精彩回答 2  元偷偷看……
chenbingjy
3楼-- · 2019-03-26 11:40
两个不同类型的数比较,最好不要这么干
sint27
4楼-- · 2019-03-26 12:46
只是这样比较吗,有没有赋值?

一周热门 更多>