gpt4 book ai didi

c++ - C/C++ 中的冒号运算符

转载 作者:行者123 更新时间:2023-11-30 18:40:06 25 4
gpt4 key购买 nike

我正在尝试为编解码器实现一个解码器,在阅读白皮书时我偶然发现了这个

Variable > 96000 ? 4 : 2;

问号 ? 是什么意思?和冒号 :这两个数字之间呢?

我以前从未见过这个(虽然我是个菜鸟),而且谷歌也没有多大帮助。

最佳答案

这是三元运算符,其工作原理类似于 if else 条件。

Variable > 96000 ? 4 : 2;

在此行中,如果 Variable > 96000 为 true,则返回 4,否则返回 2

C 中的传统 if-else 结构

if (a > b) {
result = x;
} else {
result = y;
}

这可以重写为以下语句:

result = a > b ? x : y;

关于c++ - C/C++ 中的冒号运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27182055/

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