首先,是,但这种转换应用不多,反而有点不简化。如: int a ... a = a + 9.8 按照隐式处理方式,在处理 a=a+9.8 时,首先 a 转换为 double 型,然后进行相加,结果为 double 型,再将 double 型转换为整型赋给 a。 int a ... a = a + (int)9.8 这时直接将 9.8 转换成整型,然后与 a 相加,再把结果赋给 a。这样可把二次转换简化为一次转换。 数据类型转换包括隐式类型转换和显式(强制)类型转换。隐式类型转换就是在编译时由编译程序按照一定规则自动完成,而不需人为干预。因此,在表达式中如果有不同类型的数据参与同一运算时,编译器就在编译时自动按照规定的规则将其转换为相同的数据类型。具体隐式转换规则还是需要看标准文档。Btw,float么,好像是double... 参考:http://www.nowamagic.net/libr...
首先,是,但这种转换应用不多,反而有点不简化。如:
按照隐式处理方式,在处理
a=a+9.8
时,首先 a 转换为 double 型,然后进行相加,结果为 double 型,再将 double 型转换为整型赋给 a。这时直接将 9.8 转换成整型,然后与 a 相加,再把结果赋给 a。这样可把二次转换简化为一次转换。
数据类型转换包括隐式类型转换和显式(强制)类型转换。隐式类型转换就是在编译时由编译程序按照一定规则自动完成,而不需人为干预。因此,在表达式中如果有不同类型的数据参与同一运算时,编译器就在编译时自动按照规定的规则将其转换为相同的数据类型。具体隐式转换规则还是需要看标准文档。Btw,float么,好像是double...
参考:http://www.nowamagic.net/libr...