请帮我解释一下for循环:
for (byte color_bit = 23 ; color_bit != 255 ; color_bit--) {
...do something
}
我想我理解(来自Googling& StackOverflow)这里的'color_bit'是一个UNSIGNED变量。所以这意味着循环将从23减少到0.但接下来会发生什么?它是否尝试从255开始并继续倒计时?但因为测试是“!= 255”,它会停止吗?
在我看来,这似乎是逻辑,但我正在使用的工具(Arduino IDE)没有调试器,因此我无法单步执行代码来查看值。
答案 0 :(得分:1)
你的循环将看到bit_color = 23..0(24次迭代),前提是'byte'是8位无符号。当color_bit = 255时,循环停止。 HTH。
答案 1 :(得分:0)
您可以添加如下所示的串行打印行:
for (byte color_bit = 23 ; color_bit != 255 ; color_bit--) {
Serial.print(bit_color, DEC);
}
测试/调试计数序列。