现在的位置: 首页 > 综合 > 正文

类型转换

2013年10月28日 ⁄ 综合 ⁄ 共 618字 ⁄ 字号 评论关闭

  类型转换分为隐式和显式(或强制:也许是因为把转换拿到了台面上显得太粗鲁了吧,呵呵呵)。其中显式由于关闭或挂起了正常的类型检查,因此最好不用显式。

  隐式类型转换发生于三种情况:1.混合类型的表达式计算中 2.条件的表达式中其它类型转换为布尔型 3.表达式赋值给另一类型变量

  隐式类型转换有算术转换(整型,浮点型,布尔型和单个字符)在进行类型转换时,若存在整型以下类型向整型及整型以上类型转换的情况,则先进行整形提升,然后再转到相应的精确层上。

                                            2.在条件的表达式中,算术类型与指针类型向布尔型的转换。(相应的,布尔型可以转换为算术类型1或0)

                                            3.指针转换:数组转换为指向一个元素的指针;整型常量值0可转换为任意指针类型;任意类型指针可转换为void*类型。

                                            4.非const对象转换为const对象,非const对象的地址或指针转换为指向const类型的指针。

                                            5.枚举类型转换为整型。

                                            6.有标准库类型定义的转换

抱歉!评论已关闭.