我在写一个程序时,如 “ 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以上的数的判断该怎么编程呢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
两个字节。。C51里面应该是把int定义为两字节了。
比较long的话把后面的常量也转为long再比较试试。
一周热门 更多>