int i = 1;
void setup() {
Serial.begin(9600);
}
void loop() {
if(i == 1){
Serial.print(i);
}
i++;
}
這是打算只打印一次i
的值。爲什麼它會一直打印1?混淆增量行爲
此代碼工作正常只寫一次i
:
int i = 1;
void setup() {
Serial.begin(9600);
}
void loop() {
if(i == 1){
Serial.print(i);
}
i = 2;
}
這是整個程序嗎?誰叫循環? –
@MarkPlotnick這是一個arduino草圖,所以我想在編譯時連接的arduino庫中調用'loop'。 –
不確定,但嘗試將'volatile'添加到'int i',也許它有一些優化類實際問題 –