一个51C语言的子函数,有2个return,请教高手这2个return都是什么意思?

uchar keyscan(void) //键盘扫描函数,使用行列反转扫描法
{
uchar cord_h,cord_l;//行列值中间变量
P3=0x0f; //行线输出全为0
cord_h=P3&0x0f; //读入列线值
if(cord_h!=0x0f) //先检测有无按键按下
{
delay(100); //去抖
if(cord_h!=0x0f)
{
cord_h=P3&0x0f; //读入列线值
P3=cord_h|0xf0; //输出当前列线值
cord_l=P3&0xf0; //读入行线值
return(cord_h+cord_l);//键盘最后组合码值
}
}return(0xff); //返回该值
}
请教高手这2个return都是什么意思???

如果cord_h!=0x0f这个条件成立,返回值就是cord_h+cord_i
如果不成立,就返回0xFF。
直接写两个return,就不用写else了追问

明白了,这么基础的我都没看出来, 还是学的不行啊~ 呵呵

温馨提示:答案为网友推荐,仅供参考
相似回答