隐式类型转换
隐式类型转换是一种自动的类型转换,只要混合使用不同的类型,编译器就会完成这种隐式类型转换。这里支持表4-1中定义的标量类型(除void
、double
和half
以外)的隐式转换。完成隐式转换时,并不只是重新解释一个表达式的值,而是将这个值转换为新类型的一个等价的值。
考虑下面的例子:
float f = 3; //implicit conversion to float value 3.0
int i = 5.23f; //implicit conversion to float value 5
在这个例子中,值3
转换为float
值3.0f
,然后赋予f
。值5.23f
转换为一个int
值5,然后赋予i
。在第二个例子中,float</