类型转换
int -> float 不发生变化。
float/double -> int 向下取整。
尽量避免将超过数据类型取值范围外的值赋值给变量。
float + int 的情况下会视值的大小进行类型转换,值小的转换为值大的数据类型。
强制类型转换
1)在常量或变量前加上要转换的数据类型并使用括号括起来,如:
int i = (int)12.9;
此为C语言标准。
2)在常量或变量前加上要转换的数据类型并使用括号将常量或变量括起来,如:
int j = int(12.9);
此为C++语言标准。
两种转换规则均与上述类型转换规则相同,浮点转到整型会进行向下取整。