假设double型变量x,y已经很正确定义,则表达式x=1,y=x+1/2的值是多少?求详细解答

如题所述

结果是y=1.000000,因为1和2都是整形的数据,所以计算1/2是编辑器也理解为要得出整形的结果,所以1/2得到0,所以y=x+0=x=1.000000,要想得到1.5,就要把1或2变成double型的,也就是要这样写
y=x+(double)1/(double)2;
温馨提示:答案为网友推荐,仅供参考