问答文章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

我来回答

2个回答

热心网友 时间:2022-05-07 03:21

三目运算符为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);

热心网友 时间:2022-05-07 04:39

表达式1?表达式2
:
表达式3
这个三目运算符的作用是:如果表达式1成立,则取表达式2的值,否则取表达式3的值
上面的式子等价于:
a=3,b=4;
(a>b)?(
(b>=2)?1:2)
:
(
(a>b)?2:1
);
由于a>b不成立,所以运行
(a>b)?2:1;
由于a>b不成立,所以取1
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八十年代我记得有付春联的上联是,世事无奇钱作怪,忘记下联应是什么... 是什么意思英语hire? 孩子一岁前不能吃什么食物? 小朋友不能一起吃什么 新生儿忌吃什么 早发育不能吃什么 孩子早熟的判断标准 电脑下了猎豹wifi以后连不上网 为什么天蝎的欲望很强 我是女的..欲望却很强...这是什么原因呢??这是不是因为我是天蝎的原因... 天蝎座的女生爱好什么 “三目运算符”与“赋值运算符”的优先级。是什么?先算哪个运算符? 从常州湖塘怎么去常州新北区万达广场 常州万达广场什么时间开业,请问是光棍节那天吗?想去看看! 常州新北万达广场的项目动态 常州新区万达广场到常州诌区有多少公里 常州高铁站在哪?怎么去万达广场 常州新北万达广场怎么样?好不好?值不值得买? 吾悦广场和万达广场有什么区别? 常州有几个吾悦广场? 常州万达广场商业管理有限公司怎么样? 常州这边有哪几个商业区是比较热闹繁华的?求解 常州新北万达广场的广场简介 如何乘坐公交车到达常州市新北区万达广场 ? 和田枣多少钱一斤 和田玉枣一斤多少钱? 今年特级和田大枣多少钱一斤? 民事诉讼中当庭提交证据是否有效? 民事诉讼一审时间一般是多久? 被告人如何退赔 猪腰子怎么切花刀视频 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充电慢 耗电比较快 怎么办? 伪装者电视剧的人物明楼明诚是谁演的