組み込みソフトウェア コースの課題に取り組んでいますが、奇妙な問題が発生しています。
以下のコードを使用します。
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ステートメントの評価に何らかの形で行き詰まりました。そして、ボードを再プログラムするまでスタックしたままになります。