关于程序执行遇到的疑问

2020-01-22 12:06发布

假如在一个函数中有两个if语句:

void led_on(int i)
{
if( i&0x1000==0x1000)
{;}
if( i&0x0800==0x0800)
{;}
}

如果i=0x1800的话,两个if语句会不会按照顺序执行呢,但是仿真好像不行,但是我又希望他们能都执行,该怎门办呢,求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
zhouqw1979
1楼-- · 2020-01-22 14:37
应该可以的
qlb1234
2楼-- · 2020-01-22 17:06
在if包含的區域內,各點亮一隻LED,並且在兩箇if之間設置一段延時。去找你要的答案。
li.wen
3楼-- · 2020-01-22 22:43
应该肯定可以顺序执行的。仿真不行是指LED没点亮还是if块没有执行到呢?我想if块肯定是能够进去的,LED没有点亮就要另外找原因了
f1yh1347
4楼-- · 2020-01-23 03:48
这个逻辑应该很简单明了了吧。
lingdianhao
5楼-- · 2020-01-23 06:45
 精彩回答 2  元偷偷看……
jswd0810
6楼-- · 2020-01-23 12:30
void led_on(int i)
{
if( i&0x1800==0x1800)
{;}
else if( i&0x1000==0x1000)
{;}
else if( i&0x0800==0x0800)
{;}
else
{;}
}
lz可以试试这样

一周热门 更多>