永发信息网

while(busy&&0x80)跟while(busy&&0x80==1)为什么结果不同

答案:3  悬赏:60  手机版
解决时间 2021-02-03 19:15
while(busy&&0x80)跟while(busy&&0x80==1)为什么结果不同
最佳答案
0x80代表十进制的128,即128≠0。

如果变量busy≠0,则busy&&0x80的值为1,即非零
→ 而 busy&&0x80==1这句等价于 busy && (0x80==1) 为假, 值为零 结果不一样。

如果变量busy=0,则busy&&0x80等价于 0 && 1,即为零
→而 busy&&0x80==1这句可以看做是 0 && (128==1) 非真,即零 结果一样。

总而言,主要是考查 各运算符的优先级。即 ==(算术运算) 的优先级 高于 &&(逻辑运算)

希望对您有所帮助!
全部回答
我用的是这些: void lcdwritecom(unsigned char com)  //写入命令 { rs=0; rw=0; gpio_lcd=com; delay(1); e=1; delay(1); e=0; }       void lcdwritedata(unsigned char dat) //写入数据 { rs=1; rw=0; gpio_lcd=dat; delay(1); e=1; delay(1); e=0; }    void lcdinit(void) {   lcdwritecom(0x38);  //开显示 lcdwritecom(0x0c);  //开显示不显示光标 lcdwritecom(0x06);  //写一个指针加1 lcdwritecom(0x01);  //清屏 lcdwritecom(0x80);  //设置数据指针起点 }
busy&&0x80结果是一个数值,会自动转换为boolean,非零都被当做真 busy&&0x80==1结果是一个boolean,只有真和假
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
玉器如何上蜡?
领先内衣地址有知道的么?有点事想过去
钟庾的意思是什么啊?知道的请说下!
楼屋山在什么地方啊,我要过去处理事情
应记的意思是什么啊?知道的请说下!
温州酱鸡酱鸭在什么地方啊,我要过去处理事情
伏女的意思是什么啊?知道的请说下!
感觉win8系统和win7有很大区别
身体湿气重的表现?
宏泰大药房南山店在哪里啊,我有事要去这个地
从零开始学英语难吗
鲜薄的意思是什么啊?知道的请说下!
开滦在曹妃甸哪建货场
请问去夏门的鼓浪屿要怎么走?
养羽的意思是什么啊?知道的请说下!
推荐资讯
乡胥的意思是什么啊?知道的请说下!
弹奏的意思是什么啊?知道的请说下!
江桥经济城电动汽车充电站这个地址在什么地方
这男孩性格太慢根本接受不了~
美高梅地址好找么,我有些事要过去
介词加关系代词和关系副词的区别
在本地能不能买到外地的手机号?
Altium designer10 出现这种问题,不知道怎么
图4 为恒河三角洲某民居在不同季节的景观,读
李景庄我想知道这个在什么地方
外女的意思是什么啊?知道的请说下!
【regulator】regulator是什么意思呢?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?