[51单片机] if逻辑语句询问

[复制链接]
1392|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语句
diweo 发表于 2015-12-25 16:19 | 显示全部楼层
当dat & 0x01为0的时候,也就是dat最低位为0的时候,也就是dat为偶数的时候
cov0xt 发表于 2015-12-25 19:29 | 显示全部楼层
if(dat & 0x01)

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

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

其他情况,都不会进入if语句
gujiamao 发表于 2015-12-26 13:06 | 显示全部楼层
只要dat的最后一位不为1,都不执行if里面的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部