condition ? expr1 : expr2工作原理:立即学习“C语言免费学习笔记(深入)”;condition:一个布尔表达式,决定是否执行该运算符。expr1:如果condition为真,则执行此表">

c语言里?:是什么意思

来源:这里教程网 时间:2026-02-21 16:46:35 作者:

C语言中的条件运算符?:

C语言中的条件运算符?:,也称为三目运算符,是一种简化的条件语句。它可以根据一个条件的值,在两个表达式之间进行选择。

语法:

<code class="c">condition ? expr1 : expr2</code>

工作原理:

立即学习“C语言免费学习笔记(深入)”;

condition:一个布尔表达式,决定是否执行该运算符。 expr1:如果condition为真,则执行此表达式。 expr2:如果condition为假,则执行此表达式。

示例:

假设我们有一个变量

num
,要确定其是否为偶数或奇数。我们可以使用三目运算符:

<code class="c">result = (num % 2 == 0) ? "Even" : "Odd";</code>

如果

num
是偶数,
condition
为真,则
result
会被赋值为 "Even"。否则,
condition
为假,
result
会被赋值为 "Odd"。

优点:

简洁:三目运算符可以简洁地替换某些if-else语句,使代码更易读。 效率:在某些情况下,编译器可能会优化三目运算符,使代码运行更快。

注意事项:

嵌套:三目运算符可以嵌套,但代码会变得难以阅读。 数据类型:
expr1
expr2
必须返回相同的数据类型。
优先级:三目运算符的优先级高于算术运算符,但低于赋值运算符。

相关推荐