C语言中'?'符号的含义和用法
抱歉,上述代码中的'?'是条件运算符(三元运算符)的一部分,用于判断条件并选择结果。
在代码中的这个表达式:
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。
类似的操作也用于设置其他流水灯的状态。这样可以使代码更加简洁和紧凑。
原文地址: https://www.cveoy.top/t/topic/bQs2 著作权归作者所有。请勿转载和采集!