x,y为float型,x=1,y=x+3⼀2 为什么答案是2.0

2025-04-08 00:51:49
推荐回答(2个)
回答1:

3/2这个操作是按照int类型处理的,所以结果为1,
如果需要获得小数形式,可以这样做:
float a=3, b=2;
float c = a/b; // c = 1.500000;

回答2:

x=1
那么默认成为了整型,所以x=1.0才对