问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-24 03:37

我来回答

4个回答

热心网友 时间:2022-05-02 23:04

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

三目运算符为a?b:c即有三个参与运算的量。

如果结果为真计算?后:前就是a,那么这个a%4?a:a/4结果就是a表达式变为b=a;既b的值为a。

如果结果为假计算:后就是a/4,那么这个a%4?a:a/4结果就是a/4表达式变为b=a/4;既b的值a/4。

定义

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

以上内容参考:百度百科-三目运算符

热心网友 时间:2022-05-03 00:22

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

热心网友 时间:2022-05-03 01:57

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


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

? : ; "?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。

可以理解为条件 ? 结果1 : 结果2 里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。

注意:在C语言中,结果1 和 结果2的类型必须一致。

a ? b : c简单理解方式为: 

if(a) {      return b;  } else {      return c;  }


热心网友 时间:2022-05-03 03:48

三目运算符为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若无疑问 请采纳
}
用条件表达式对上例重新编程,输出两个数中的大数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...长了个包硬硬的,痒痒的。挤破后是透明液体。但过了一星 ...半年没消掉,痒死了,挤破了还有透明液体,挤完液体就是血 ...挤破流透明液体,集中在身上的好多区域长非常痒,不发烧 被福建中医药大学的信息管理与信息系统能转专业吗? 学信息管理与信息系统是否要换专业? 我是中央财经大学2012级的新生,录取的专业是信息管理与信息系统,想转专... 错误码0xc0000094解决方法 屁股上面长了很多豆粒大小的痘痘、不痛不痒的颜色和皮肤颜色一样、就... ...现在痘没了,有很红很大的痘印,最主要的是还疼,很干,还脱皮,怎么回 ... ...不痒),皮肤干燥.有什么解决办法吗?(我是过敏体质,长小痘痘会... C语言里面的运算符优先顺序如何? C语言三目运算符问题 “三目运算符”与“赋值运算符”的优先级。是什么?先算哪个运算符? 从常州湖塘怎么去常州新北区万达广场 常州万达广场什么时间开业,请问是光棍节那天吗?想去看看! 常州新北万达广场的项目动态 常州新区万达广场到常州诌区有多少公里 常州高铁站在哪?怎么去万达广场 常州新北万达广场怎么样?好不好?值不值得买? 吾悦广场和万达广场有什么区别? 常州有几个吾悦广场? 常州万达广场商业管理有限公司怎么样? 常州这边有哪几个商业区是比较热闹繁华的?求解 常州新北万达广场的广场简介 如何乘坐公交车到达常州市新北区万达广场 ? 和田枣多少钱一斤 和田玉枣一斤多少钱? 今年特级和田大枣多少钱一斤? 民事诉讼中当庭提交证据是否有效? 民事诉讼一审时间一般是多久? C语言?:三目运算符用法问题。 C语言的运算符的优先级:逻辑运算符、条件运算符、赋值运算符、关系运... 运算符优先级由高到低的顺序是什么? C语言,运算符的优先级 C++三目运算符优先级问题 C语言 三目运算符 三目运算符的顺序 a?b:c=0 这个运算符的顺序我觉得应该是先计算a?b:c如果为真就是a,否 执行int a=2;a*=a+2;后a的值为是? java怎么判断运算符的优先级 《伪装者》明诚扮演者是谁 iPhonex充电很慢充不满电是什么原因? 电视剧伪装者中明诚的扮演者是谁,他还演过哪些电影电视剧 iphonex充电突然变得特别慢是怎么回事? 伪装者阿诚的扮演者 iphone x手机充电慢 耗电比较快 怎么办?解决方法 电视剧伪装者明诚的扮演者叫什么 iphone x充电慢 耗电比较快 怎么办? 伪装者电视剧的人物明楼明诚是谁演的 为什么苹果x充电很慢 伪装者里面明成扮演者