种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

显式转换

(2019-07-14 12:14:26) 百科综合

显式转换

隐式转换就是系统默认的、不需要加以声明就可以进行的转换。一般情况下,数据的类型的转换通常是由编译系统自动进行的,不需要人工干预,所以被称为隐式类型转换。但如果程式要求一定要将某一类型的数据转换为另外一种类型,则可以利用强制类型转换运算符进行转换,这种强制转换过程称为显式转换。

格式

(强制的类型名)表达式
用于强行将“表达式”的值转换成“类型名”所表示的数据类型。例如,(int)4.2的结果是4;强制类型转换的目的是使表达式的值的数据类型发生改变,从而使不同类型数据之间的运算能够进行下去。

套用情况

如果表达式仅是单个常量或变数,则常量或变数不必用圆括弧括起来;但是如果是含有运算符的表达式,则必须利用括弧将其统一,否则容易发生歧义。例如:
(float)(a+b)
(int)a+b
经强制类型转换后仅产生一个临时的、类型不同的数据继续参加运算,其常量、变数或表达式的原有类型以及原来数据值均不改变。例如:
int x;
(float)x;
此时x的值被强制转换位实型参与下一步的运算处理,但并不改变x类型的是整型。
由于类型转换将占用系统时间,过多的转换将降低程式的运行效率。再设计程式时应儘量选择好数据类型,以减少不必要的类型转换。

标 签

搜索
随机推荐

Powered By 种豆资源网||