在 51 單片機 C 語言編程中,如果你想讓變量 b 跟隨變量 a 的自增(即只有在 a 增加時,b 才增加),并且當 a 停止增加時 b 停止并退出循環,關鍵在于檢測變量 a 是否發生變化。 說明了如何實現這個邏輯: #include <reg51.h> void main() { unsigned int a = 0; unsigned int b = 0; unsigned int last_a = 0; while (1) { if (a != last_a) { // 說明a發生了變化 b++; // b 跟著加 1 last_a = a; // 更新上一次的 a 值 } else { break; // a 沒有變化,退出循環 } // 在這里模擬 a 的自增,比如: // a++; // 如果不模擬自增,可以用外部中斷或串口輸入來控制 } // 循環結束,程序可以繼續做其他事情 while (1); // 停在這里 }