答案是2.0,但我感觉是2,C语言中3/2的结果不应该是1吗,我认为变成(3*1.0)/2结果才能保留一位小数,是和double类型有关吗?求解答。
收起
使用double类型输出的时候,本身就会带小数点你赋值的x=1,如果用%lf打印,输出的也是1.000000
%lf
1.000000
如果你把3/2改成3.0/2,结果就会变成2.5而不是2.0
3.0/2
如果对你有帮助,还请点个采纳,万分感谢!
报告相同问题?