初级会员

- 积分
- 65
- 金钱
- 65
- 注册时间
- 2016-5-3
- 在线时间
- 11 小时
|
按键输入实验中,由于最后一句ruturn 0;没有和上一句key_up=1;括在一个中括号内,说明不是else if成立时需要执行的语句,而是整个程序顺序执行下来,无论else if成立与否都需要执行的语句,那么若有按键按下 整个程序就执行两个return,一个是对应按键返回的return key0_press/key1_press/wkup_press,一个是return 0;查阅资料了解到一个程序段中的return就相当于多重分支结构中的break,有结束整个程序的作用,那么其实最后一个return 0是没有意义的,若是注释掉,编译整个文件出现一个警告warning: #940-D: missing return statement at end of non-void function "KEY_Scan",定义的是一个有返回值的函数,但是此函数确实返回值,换言之必须加上最后一句。
不知理解的正确与否??求高人解答,共同学习!!
|
|