C++程序设计与案例分析
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.12 强制类型转换运算符

强制类型转换是通过类型说明符和括号实现的,其语法格式有两种:

                                类型说明符      (表达式)
                                
                               (类型说明符)     表达式

强制类型转换的作用是将表达式的结果类型转换为类型说明符所指定的类型。例如:

          float  x=8.67,fraction_part;
          int  whole_part;
          whole_part=int(x);         //将float型转换为int型时,取整数部分,舍弃小数部分
          fraction_part=x (int)x;   //用x减去其整数部分,得到小数部分

使用强制类型转换时,应该注意:

(1)这是一种不安全的转换。从上例可以看出,将高类型数据转换为低类型数据时,数据精度会受到损失。

(2)这种转换是暂时的、一次性的。例如,上例中第3行,强制类型转换int(x)只是将float型变量x的值取出来,临时转换为int型,然后赋值给whole_part,此时变量x的值并未被改变,因此在第4行使用x时,采用的仍然是x原来的浮点类型值。