若已定义:int x=11; double y=3.5; 则表达式 y/2+x%2/2的值为什么 是1.75

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/05 05:09:44
若已定义:int x=11; double y=3.5; 则表达式 y/2+x%2/2的值为什么 是1.75
xJ@_e6  .]ZTJB RS6hKM|oqe99wT]K3x߁sRoVYJq^/*%8_$aM *vd*{3Ht"Z=S]Sؙ&x9t,#?r&C8Z@PaEVADiP"E7\ekJ]}3g4aпɐ-j]!_^R{l1FRP'*P?%FzWZ?'y

若已定义:int x=11; double y=3.5; 则表达式 y/2+x%2/2的值为什么 是1.75
若已定义:int x=11; double y=3.5; 则表达式 y/2+x%2/2的值为什么 是1.75

若已定义:int x=11; double y=3.5; 则表达式 y/2+x%2/2的值为什么 是1.75
/运算符,先y除以2得到一个值,如果y的类型为int型,则取那个值的整数部分.如果是float、double型,最后的结果就为得到的那个值,不需取其整数部分了.
x%2/2 结果为0.5 再取整,最后的结果为0了.