gpt4 book ai didi

c++ - 这段代码是如何工作的,它叫什么

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:11 28 4
gpt4 key购买 nike

有问题的代码是“? something : something_else”。通常在下面的代码中,您可以放置​​ I2C_SLAVE 或 I2C_SLAVE_FORCE。但是这段代码做了别的事情。它是如何工作的,它究竟有什么作用?

if(ioctl(state.i2c_bus_address, force ? I2C_SLAVE_FORCE : I2C_SLAVE, add) < 0)
{
logger.fail("i2c select fail %d",add);
return -1;
}

最佳答案

它称为三元条件运算符。这就像一个 if,但是是内联的。这是格式

boolean ? result evaluated to if true : result evaluated to if false

这是一个例子:

y = x>2 ? 12 : 5;

如果 x 大于 2,则 y 为 12,否则 y 为 5。

关于c++ - 这段代码是如何工作的,它叫什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13301993/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com