关于C51中 比较数的大小问题

2020-02-04 09:12发布

       我在写一个程序时,如 “ if(Boxes>60000)                 //设定最大累计装箱数
                        {LCD12864_PutString(3,4,"请重新输入");
                             LCD12864_Write_Cmd(0x98);                       
                             OK=0;                                          }
       发现Boxes 最多到65535可以进行判断,但当Boxes>=65536以上时,判断语句就没用了。
把Boxes定义为unsigned long 后,问题依然未解决。
     我想65535这是一个比较特殊的关口,是不是因为51只支持到65535以下的数的大小的判断?
那要是让51能进行65535以上的数的判断该怎么编程呢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。