那些年,我被晕的程序问题
时间:10-02
整理:3721RD
点击:
- void keyscan()
- {
- if(s2==0)
- {
- while(s2==0);
- num++;
- }
- if(s3==0)
- {
- while(s3==0);
- num=0;
- }
- }
你可以看看去掉前后,num的变化
这个while(s2==0);相当于等待按键松开
while(s2==0);这个是等待按钮抬起后num才加1,要是去了就是按着s2就加1了,肯定不对呀
这是一个按键松手检测语句啊
这个时候你要慢动作分解按键按下和松开的过程,然后就明白了
去掉的话,你长按按键可定会出错的……
C语言的话 if 不带 else 是个很不好的习惯哦
S2有没有进行变量定义?
这是个等等按键松手然后再执行该按键功能的语句
谢谢,我懂了