c语言中 int temp=x>y?y:x; 表示什么意思?
答案:7 悬赏:20 手机版
解决时间 2021-02-05 12:02
- 提问者网友:呐年旧曙光
- 2021-02-04 20:34
c语言中 int temp=x>y?y:x; 表示什么意思?
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-02-04 22:04
c语言中 int temp=x>y?y:x;表示把x和y中的较大值赋值给temp的意思。
解释如下:
? :是C语言中的唯一三目运算符;
它首先判断?之前的条件是否成立,如果成立就把:之前的值返回,否则把:之后的值返回;
显然如果x>y成立x就是较大者,否则y是较大者,这样temp就可以得到二者的较大值。
解释如下:
? :是C语言中的唯一三目运算符;
它首先判断?之前的条件是否成立,如果成立就把:之前的值返回,否则把:之后的值返回;
显然如果x>y成立x就是较大者,否则y是较大者,这样temp就可以得到二者的较大值。
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-02-05 03:15
等价于:
int temp;
if(x>y)temp=y;
else temp=x;
int temp;
if(x>y)temp=y;
else temp=x;
- 2楼网友:雪起风沙痕
- 2021-02-05 02:34
x>y是否成立,成立的话返回y,不成立返回x
- 3楼网友:杯酒困英雄
- 2021-02-05 01:37
定义一个整型变量temp,若x>y,则把y作为temp的初值赋值给temp,否则把x作为temp的初值赋值给temp
- 4楼网友:毛毛
- 2021-02-05 01:26
将x、y中的最小值 赋初值给temp
- 5楼网友:白昼之月
- 2021-02-05 00:29
三目运算符,计算机c语言的重要组成部分。
(表达式1)?(表达式2):(表达式3)
计算方法是这样的:表达式1是一个逻辑表达式,如果其值为true,则整个表达式的值为表达式2的值,否则为表达式3的值
例子:int i = (5 > 3) ? (5 + 3) : (5 - 3);结果为i = 8.因为5 > 3为true,所以i = 5 + 3.
(表达式1)?(表达式2):(表达式3)
计算方法是这样的:表达式1是一个逻辑表达式,如果其值为true,则整个表达式的值为表达式2的值,否则为表达式3的值
例子:int i = (5 > 3) ? (5 + 3) : (5 - 3);结果为i = 8.因为5 > 3为true,所以i = 5 + 3.
- 6楼网友:傲气稳了全场
- 2021-02-04 22:57
这里的关键应该是x>y?y:x 这是一个条件运算符
int temp=x>y?y:x;的意思就是 :当x>y的时候,temp=y,当x 希望楼主看看C语言的条件运算符的相关知识,应该就在讲解if语句的地方
int temp=x>y?y:x;的意思就是 :当x>y的时候,temp=y,当x
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯