抱歉,上述代码中的'?'是条件运算符(三元运算符)的一部分,用于判断条件并选择结果。

在代码中的这个表达式:

led1 = (currentLed == 0) ? 1 : 0;

这个表达式的含义是,如果'currentLed'等于0,则将'led1'设置为1,否则将'led1'设置为0。它等同于以下代码:

if (currentLed == 0) {
  led1 = 1;
} else {
  led1 = 0;
}

这种条件运算符的格式是:'condition ? value_if_true : value_if_false'。 它的作用是根据条件的真假选择返回不同的值。在这种情况下,如果'currentLed'等于0,则将'led1'设置为1,否则将'led1'设置为0。

类似的操作也用于设置其他流水灯的状态。这样可以使代码更加简洁和紧凑。

C语言中'?'符号的含义和用法

原文地址: https://www.cveoy.top/t/topic/bQs2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录