C语言中三目运算符是什么?

2024-10-31 21:04:21
推荐回答(4个)
回答(1):

选择运算,就是A:B?C那个。

三目运算符为a?b:c即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:

其求值规则为:如果表达式1的值为真,则以表达式2的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。 条件表达式通常用于赋值语句之中。

扩展资料:

对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。

参考资料来源:百度百科-三目运算符

回答(2):

三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。

对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。

扩展资料:

算术运算符

用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。

关系运算符

用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。

逻辑运算符

用于逻辑运算。包括与(&&)、或(||)、非(!)三种。

回答(3):

就是“?”和“:”。这2个符号中有3个点,就叫3目。。。。用法举例“你比他帅?你:他”如果问号前是真的,那么输出的就是冒号前的,即“你”,如果你没他帅,则输出冒号后面的即“他”。这是相当于if
else-
-

回答(4):

三目运算符为a?b:c
即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:
表达式1?
表达式2:
表达式3
其求值规则为:如果表达式1的值为真,则以表达式2
的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。
条件表达式通常用于赋值语句之中。
例如条件语句:
if(a>b)
max=a;
else
max=b;
可用条件表达式写为
max=(a>b)?a:b;
执行该语句的语义是:如a>b为真,则把a赋予max,否则把b
赋予max。
使用条件表达式时,还应注意以下几点:
1.
条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。因此
max=(a>b)?a:b可以去掉括号而写为
max=a>b?a:b
2.
条件运算符?和:是一对运算符,不能分开单独使用。
3.
条件运算符的结合方向是自右至左。
例如:
a>b?a:c>d?c:d应理解为
a>b?a:(c>d?c:d)
这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条
件表达式。
void
main(){
int
a,b,max;
printf("\n
input
two
numbers:
");
scanf("%d%d",&a,&b);
printf("max=%d",a>b?a:b);
对于你的问题,可以理解为
if()
语句一;else
语句二;
a?
b
:
c
若无疑问
请采纳
}
用条件表达式对上例重新编程,输出两个数中的大数。