だから、カウントダウンする関数を作ろうとしています。それは私がここで見たものに基づいています。変数は異なる関数から与えられます。時間がなくなると、変数finishは1に変わり、関数を終了します。 この関数は時々動作し、時にはうまくいきません。例えば、11秒の入力を与えてもうまく動作しますが、1分に与えると動作しません。誰かがコードに何が間違っているか教えてもらえますか?時間関数が時々動作しない場合
if (time1 == 0 && time2 == 0 && time3 == 0 && time4 == 0)
//if all the time is 0 finish the sequence
finish = 1;
if (time1 != 0) //Checking to see if the first digit is NOT at 0
time1 = time1 - 1; // subtract time 1 by 1
else {
time2 = time2 - 1; //When time1 is 0
time1 = 9;
} //Time1 going back to it's original value
if (time2 == 0 && time1 == 0) { //if time1 and time2 are 0s
if (time3 != 0) { //The minute value (time3)
time2 = 5; //60 SECONDS
time3 = time3 - 1;
time1 = 9;
}
} //Put time 1 to its original value
if (time2 <= 0 && time1 <= 0 && time3 <= 0) {
if (time4 != 0) { //The minute value (time3)
time2 = 5; //60 SECONDS
time3 = 9;
time4 = time4 - 1;
time1 = 9;
}
} //Put time 1 to its original value
TIME4 = 3、Time3を= 2、タイム2 = 1、時間1 = 0。これは、時間はあなたがちょうどあなたが必要とする、非ゼロに対してチェックすることはできません32:10分
うわー、これは読むためにかなり難しいです:oはそれWTFコーディングスタイルですか? – Boiethios
私は普通のCで、本当に基本的なロジックでプログラミングしています –
私はあなたのコードの書式について話しています。 1つの書式スタイルを選択します(例:https://www.kernel.org/doc/Documentation/CodingStyle)。あなたのコードははるかに読みやすくなります。ここでは、あなたのインデントはランダムであるようです。 – Boiethios