在上一节中的4.4 -隐式类型转换(强制),你知道,编译器有时会隐式转换一个值从一个数据类型到另一个。当您想从一个数据类型提升到一个更大的类似数据类型的值时,使用隐式类型转换系统是好的。
许多新的程序员尝试这样的东西:浮动F = 10 / 4;。然而,因为10和4都是整数,没有升级发生。在10 / 4上执行整数除法,产生2的值,然后将其隐式转换为2,并赋给F!
在使用文本值(如10或4)的情况下,用浮点文本值(或10)替换一个或两个整数的文本值(或4),将导致两个操作数转换为浮点值,并使用浮点数学来完成除法运算。
变量F将以2的值结束。我们如何告诉编译器,我们要使用浮点除法,而不是整数除法?答案是通过使用一种类型的操作符(通常被称为一个演员)来告诉编译器做显式类型转换。一个演员是由程序员做一个类型转换的一个明确的要求。
型铸造
在C++中,有5种不同类型的转换:C风格转换,静态模型,动态模型,并将constÿ
许多新的程序员尝试这样的东西:浮动F = 10 / 4;。然而,因为10和4都是整数,没有升级发生。在10 / 4上执行整数除法,产生2的值,然后将其隐式转换为2,并赋给F!
在使用文本值(如10或4)的情况下,用浮点文本值(或10)替换一个或两个整数的文本值(或4),将导致两个操作数转换为浮点值,并使用浮点数学来完成除法运算。
但是,如果你使用的变量是什么?考虑这种情况:
int i1 = 10;
int i2 = 4;
float f = i1 / i2;
变量F将以2的值结束。我们如何告诉编译器,我们要使用浮点除法,而不是整数除法?答案是通过使用一种类型的操作符(通常被称为一个演员)来告诉编译器做显式类型转换。一个演员是由程序员做一个类型转换的一个明确的要求。
型铸造
在C++中,有5种不同类型的转换:C风格转换,静态模型,动态模型,并将constÿ