作业帮 > 数学 > 作业

表达式 (float)(7/2)>3.5 ?(c=2,c+2):3 ;的结果是[ ] 解答需要过程

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/29 11:52:29
表达式 (float)(7/2)>3.5 ?(c=2,c+2):3 ;的结果是[ ] 解答需要过程
结果是3..
这个是条件表达式.A B:C
如果A成立,则返回B,否则返回C
(float)(7/2)的结果是3.000000
显然 (float)(7/2)>3.5是不成立的.
所以返回3
再问: 为什么是(float)(7/2)的结果是3.000000 不是3.500000
再答: 先计算7/2整数相除。。。结果是3.。。。然后将3强制转换为float型。。。。结果就是3.000000 如果写成(float)7/2结果就是3.5,因为先把7强制转换为float型,7.000000/2结果就是3.5