我不是专家,但我确实喜欢学习和理解。考虑到这一点,我在 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++ 吗?