已知int a=7; float x=3.5,y=4.8;,则表达式x+a%2*(int)(x+y)的值是?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/01 23:38:05
xN@_h'm
g(.L51*$bH;ŇaLw|ӵa_juɱSzט'Ccq@MBO,k?oׁͺw~':22 وǬ A0YڳmP貁(鉎4xڕH%U
已知int a=7; float x=3.5,y=4.8;,则表达式x+a%2*(int)(x+y)的值是?
已知int a=7; float x=3.5,y=4.8;,则表达式x+a%2*(int)(x+y)的值是?
已知int a=7; float x=3.5,y=4.8;,则表达式x+a%2*(int)(x+y)的值是?
答案是11.5.
根据运算符优先级,表达式等价于x+(a%2)*【(int)(x+y)】,a%2是a对2取余,结果为1,x+y结果为8.3,强制转换成整形,去掉小数为8,然后3.5+1*8,会算了吧.