为什么 auto fract = 8.25f/2.5
声明了一个double
?/(ㄒoㄒ)/~~
因为运算符始终是作用于两个相同类型的操作数,如果不相同就尝试提升其中一个。
-
1.2f
是float
-
2.5
不带后缀是double
所以都提升到 double
,结果就是 double
。
为什么 auto fract = 8.25f/2.5
声明了一个double
?/(ㄒoㄒ)/~~
因为运算符始终是作用于两个相同类型的操作数,如果不相同就尝试提升其中一个。
1.2f
是 float
2.5
不带后缀是 double
所以都提升到 double
,结果就是 double
。