按键输入实验的问题

2019-10-15 02:43发布

请问一下大家,为什么我的按键输入实验在用模式0(不支持连按)的时候,为什么和正点原子例程一样不把最后的return 0括起来结果是正常的,
else if(KEY1==0&&KEY2==0/*&&WK_UP==0*/)
  key_up=1;
  return 0;// 无按键按下

把它括起来就不正常了?
else if(KEY1==0&&KEY2==0/*&&WK_UP==0*/)
{
  key_up=1;
  return 0;// 无按键按下
}
我在想”return 0“应该是属于没有按键按下才执行的啊,为什么不属于else if才是正确的?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-10-16 00:44
正点原子 发表于 2017-2-6 18:35
仿真看看,不return,应该会报错。

仿真了,还是不懂
LINKMessi
2楼-- · 2019-10-16 02:25
你那个else if()如果不加大括号 就默认是接下来的一句key_up是嵌套语句中的,而return 不是嵌套语句中的。你可以用大括号把他们括起来然后再外边再加一个return就不会警告了。

一周热门 更多>