按键输入实验的问题

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条回答
1253171658
1楼-- · 2019-10-15 06:54
不会报错,但会有警告。因为函数是有u8类型返回值的。最后不加return就会有警告。但不影响程序执行。主要因为条件语句可能都不满足,导致的无数据返回,产生的警告
FantaSy_
2楼-- · 2019-10-15 07:36
班的!!
FantaSy_
3楼-- · 2019-10-15 11:17
帮顶!
LINKMessi
4楼-- · 2019-10-15 15:00
 精彩回答 2  元偷偷看……
wj70sq
5楼-- · 2019-10-15 20:20
wj70sq 发表于 2017-2-2 19:17
看看c吧,ifelse是一个整体,嵌套关系。

知道,但是不理解我们么要拆开
LINKMessi
6楼-- · 2019-10-15 23:22
仿真看看,不return,应该会报错。

一周热门 更多>