如果我有这些常量1 + 2.3
,这个(float)1 + 2.3
和这个1f + 2.3
有什么区别?
最佳答案
那么,让我们看一些案例:
1 + 2.3
,这是一个整数加一个 double 。1f + 2.3
,即 float 加 double 。1。 + 2.3
,这是一个 double 加一个 double 。
在所有这三种情况下,第一个参数要么已经是,要么将被提升为 double 。此外,这些表达式的结果始终是 double 值。
关于c - C 中的强制转换运算符和后缀有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26791693/