学习时实验3 一直出现 if statement has empty body,请问是怎么回事?

2019-07-20 05:59发布

我在学习stm32f407 的时候,学习的是实验3中的按键实验,但是一直出现warning:if statement has empty body,并且一直提示缺少‘)’,但是我并没有少啊,想问问是怎么回事


if(key_up&&(KEY0==0||KEY1==0||KEY2==0||WK_UP==1))//就是这句语句,一直出现warning:if statement has empty body
        {
                delay_ms(10);//去抖动
                key_up=0;
                if(KEY0==0)return 1;
                else if(KEY1==0)return 2;
                else if(KEY2==0)return 3;
                else if(WK_UP==1)return 4;
        }else if(KEY0==1&&KEY1==1&&KEY2==1&&WK_UP==0)key_up=1;             
        return 0;

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
一块大石头
1楼-- · 2019-07-21 09:50
晓夜起苍黄 发表于 2016-8-1 14:16
仔细检查一下,宏定义的后面是否有加“;”,我是顺手多打了一个分号出现这个问题的@一块大石头

谢谢你啦,我刚刚有点急了,
一块大石头
2楼-- · 2019-07-21 10:32
一块大石头 发表于 2016-8-12 16:42
谢谢你啦,我刚刚有点急了,

我也是在宏后面加分号了,
BELLA1
3楼-- · 2019-07-21 13:49
 精彩回答 2  元偷偷看……
春雷冬雪
4楼-- · 2019-07-21 18:40
我一定要回复点什么  这个错误花了我两个小时    硬是没找到问题在哪里 真心无语

一周热门 更多>