c - C 中的三元(条件)运算符

标签 c operators ternary-operator conditional-operator

条件运算符的必要性是什么?在功能上它是多余的,因为它实现了一个 if-else 结构。如果条件运算符比等效的 if-else 赋值更有效,为什么 if-else 不能被编译器更有效地解释?

最佳答案

在 C 语言中,它的真正用途在于它是一个表达式 而不是一个语句;也就是说,您可以将它放在语句的右侧 (RHS)。所以你可以更简洁地写一些东西。

关于c - C 中的三元(条件)运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/758849/

相关文章:

c - if else block 中的字符串赋值?

c - 任何给定正整数的必要二进制数字的数量是否真的是 ceil(log_2 n)?

c - 关于宏

c++ - void *p = &&abc; 中的 && 是什么意思

复制从文件中读取的字符串并将其存储在二维字符串数组中

sql - SQL 中外连接的 *= 和 =* 发生了什么变化?

python - 为什么 Python 中没有++ 和 --​ 运算符?

javascript - 根据三元运算符的结果应用 CSS 样式

javascript - JSON 到 HTML : Make Templates depending on JSON field value (ES6 only)

javascript - 避免嵌套三元