C语言 若float x=2.0,y=1.0; , 则条件表达式x>y?1:1.5的值为1.
4个回答
展开全部
这是一个三目运算符。
x>y整个表达式为1.0;
否则为1.5.
表达式的值
这个值的类型,是参与运算中的类型级别最高的那个类型
类型级别
浮点型最高,整型次之,字符最低
也就是说x>y?1:1.5
这个表达式他的值的类型是浮点型
最后的结果是1.0,而不是1
x>y整个表达式为1.0;
否则为1.5.
表达式的值
这个值的类型,是参与运算中的类型级别最高的那个类型
类型级别
浮点型最高,整型次之,字符最低
也就是说x>y?1:1.5
这个表达式他的值的类型是浮点型
最后的结果是1.0,而不是1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表达式的值
这个值的类型,是参与运算中的类型级别最高的那个类型
类型级别
浮点型最高,整型次之,字符最低
也就是说x>y?1:1.5
这个表达式他的值的类型是浮点型
最后的结果是1.0,而不是1
这个值的类型,是参与运算中的类型级别最高的那个类型
类型级别
浮点型最高,整型次之,字符最低
也就是说x>y?1:1.5
这个表达式他的值的类型是浮点型
最后的结果是1.0,而不是1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.x=1,,1是int类型,赋值给double的x的时候自动提升为double类型,
所以x=1.0(注意1.0是double类型的)。
2.3/2的结果是int的1,然后double的
x加上int的1,先会吧int的1提升为double的1.0,然后x+1.0=2.0(2.0为double类型的)。
所以x=1.0(注意1.0是double类型的)。
2.3/2的结果是int的1,然后double的
x加上int的1,先会吧int的1提升为double的1.0,然后x+1.0=2.0(2.0为double类型的)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询