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',也许它有一些优化类实际问题 –