我正在为嵌入式软件课程做作业,但我遇到了最奇怪的问题。
使用下面的代码:
void decidePotato(float held)
{
printf("Deciding Potato, held for %f seconds \n", held);
if (held >= 1.99)
{
printf("Held for more than 1.99s \n", held);
returnPotato();
}
printf("I evaluated the if statement above \n");
}
我得到以下输出:
Deciding Potato, held for 0.010000 seconds
我什至没有看到“我评估了上面的 if 语句”消息,所以程序以某种方式在评估该 if 语句时卡住了。它一直卡住,直到我重新编程电路板这怎么可能?