小编Jim*_*ack的帖子

这是 ?三元运算合法吗?

我不是专家,但我确实喜欢学习和理解。考虑到这一点,我在 Arduino IDE 中编写了以下内容:

lockout[idx] ? bulb[idx].off() : bulb[idx].on();
Run Code Online (Sandbox Code Playgroud)

替换这个:

if (lockout[idx]) bulb[idx].off(); else bulb[idx].on();
Run Code Online (Sandbox Code Playgroud)

lockout[]是 的数组bool,并且bulb[]是类的数组,其中 。off.on方法。

我四处寻找示例,但从未见过?三元运算符的这种用法。我读过的内容似乎表明这不应该起作用。

但它确实可以编译。那么这实际上是合法的 C++ 吗?

c++ arduino conditional-operator

1
推荐指数
1
解决办法
223
查看次数

标签 统计

arduino ×1

c++ ×1

conditional-operator ×1