字节变量循环

时间:2013-05-06 02:30:43

标签: arduino byte arduino-ide

请帮我解释一下for循环:

for (byte color_bit = 23 ; color_bit != 255 ; color_bit--) {
    ...do something
}

我想我理解(来自Googling& StackOverflow)这里的'color_bit'是一个UNSIGNED变量。所以这意味着循环将从23减少到0.但接下来会发生什么?它是否尝试从255开始并继续倒计时?但因为测试是“!= 255”,它会停止吗?

在我看来,这似乎是逻辑,但我正在使用的工具(Arduino IDE)没有调试器,因此我无法单步执行代码来查看值。

2 个答案:

答案 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);
 }

测试/调试计数序列。