c语言为啥选c不选a

如题所述

第1个回答  2018-05-28
y=x+3/2中3是整数,2也是整数,
所以3/2按整数进行计算,也就是得整数1,
如果你不想按整数计算,可以使用3.0/2,
也可以强制转其中一个到浮点数,然后再进行
计算,如:(float)3/2
第2个回答  2018-05-28
因为3/2是用整型进行计算的,结果是1,所以y=x+1=2。追问

如何得知是整形计算

追答

3和2这种写法,默认是int型
如果写成3.0/2,那么就会按浮点型进行计算,从而得到1.5

追问

好的谢谢

本回答被提问者采纳