打印
[51单片机]

if逻辑语句询问

[复制链接]
1230|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
咆哮的小新|  楼主 | 2015-12-25 14:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
if(dat & 0x01) ,请问与逻辑是判断什么跳出这个if语句?当dat为0x00的时候?
沙发
JY-DX-JY| | 2015-12-25 14:40 | 只看该作者

if(dat & 0x01)
             a语句;
b语句;
如果dat & 0x01为1,执行a语句。
否则,跳出if语句,直接执行b语句。

使用特权

评论回复
板凳
柏谕| | 2015-12-25 15:19 | 只看该作者
dat & 0x01等于0的时候会跳过 if 语句,dat为0x00时当然会跳过啦,不过这只是其中一种情况

使用特权

评论回复
地板
sepmoon| | 2015-12-25 15:27 | 只看该作者
正确说法不叫跳出,叫不进入,当dat的bit0不为1时不进入if语句

使用特权

评论回复
5
diweo| | 2015-12-25 16:19 | 只看该作者
当dat & 0x01为0的时候,也就是dat最低位为0的时候,也就是dat为偶数的时候

使用特权

评论回复
6
cov0xt| | 2015-12-25 19:29 | 只看该作者
if(dat & 0x01)

xxxxxxx1 & 00000001 为真,x表示任意0或1

也就是说 dat 最后一位是1,就进入if语句

其他情况,都不会进入if语句

使用特权

评论回复
7
gujiamao| | 2015-12-26 13:06 | 只看该作者
只要dat的最后一位不为1,都不执行if里面的吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

4

帖子

0

粉丝