设为首页 加入收藏

TOP

14.3.4 强制类型转换
2013-10-12 06:53:15 来源: 作者: 【 】 浏览:90
Tags:14.3.4 强制 类型 转换

14.3.4  强制类型转换

以上三种情况通称为隐式类型转换(Implicit Conversion,或者叫Coercion),编译器根据它自己的一套规则将一种类型自动转换成另一种类型。除此之外,程序员也可以通过类型转换运算符(Cast Operator)规定某个表达式要转换成何种类型,这称为显式类型转换(Explicit Conversion)或强制类型转换(Type Cast)。例如计算表达式(double)3 + i,首先将整数3强制转换成double型(值为3.0),然后和整型变量i相加,这时适用Usual Arithmetic Conversion规则,首先把i也转成double型,然后两者相加,最后整个表达式也是double型的。这里的(double)就是一个类型转换运算符,这种运算符由一个类型名套括号组成,属于单目运算符,后面的3是这个运算符的操作数。注意操作数必须是标量类型,转换之后必须是标量类型或者void型。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇14.3.3 由赋值产生的类型转换 下一篇15.2.4 sizeof运算符与typedef类..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: