KEIL的条件判断

2020-01-27 11:40发布

if(1==(flag&(0x01<<1))) dest= dest+0x01;
和if(lag&(0x01<<1))        dest= dest+0x01;
这两句话在 keil里面不一样吗,运行的效果不一样呢
之前在IAR和codewarry里面写都是一个效果的哇
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
wangchin1988
1楼-- · 2020-01-27 16:07
flag为多少时能满足flag & 0x02 = 1?
Goselff
2楼-- · 2020-01-27 16:32
肯定不一样,第一条那个等于1的永远不执行。0x01<<1后变为0x02,然后跟flag按位与的结果只有两种,0或者2。
yyinfo263
3楼-- · 2020-01-27 20:21
 精彩回答 2  元偷偷看……
CC2530
4楼-- · 2020-01-28 01:37
if(1==2)

if(2)
的区别。
gamep
5楼-- · 2020-01-28 07:07
楼上说的都很好 IAR会一样吗??
starsnow
6楼-- · 2020-01-28 08:25
估计楼主打错字了,这个太明显了,楼上都说明了,就不多说啦。

一周热门 更多>