在C ++中不受控制的循环和功能跳过?

时间:2019-04-24 15:30:24

标签: c++ mbed

我正在尝试从小键盘上将两个用户输入的号码读取到发现板上。我的代码可以读取第一个数字,但是由于某些原因,当它碰到相同的Keypad()时,我会这样做;第二次调用该函数时,它似乎并没有调用该函数以允许输入,而是跳过了扫描并打印了其下的行,如果您按按钮重新开始,则在程序启动时是随机的,任何想法可能是什么原因造成的。我正在使用mbeds在线Ide进行编译。下面也是代码。

Azure Container Registry

1 个答案:

答案 0 :(得分:1)

在通过Keypad()的第一个循环中将Read设置为-1时,再次输入Keypad()时它仍为-1,从而立即返回。

使用一些空间来回显@Scheff以了解根据变量的预期寿命进行范围界定的重要性,从而尽可能地减少全局变量。