C语言隐式类型规则_(比较实用).docVIP

  • 2
  • 0
  • 约9.93千字
  • 约 7页
  • 2016-10-12 发布于贵州
  • 举报
C语言隐式类型规则_(比较实用)

C语言隐式类型转换规则 C语言规定,不同类型的数据需要转换成同一类型后才可进行计算,在整型、实型和字符型数据之间通过类型转换便可以进行混合运算(但不是所有类型之间都可以进行转换) .当混合不同类型的变量进行计算时,便可能会发生类型转换 相同类型的数据在转换时有规则可循: ?? 字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用) ?? short型转换为int型(同属于整型) ?? float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型) ?? 赋值时,一律是右部值转换为左部类型 [注] ???? 当整型数据和双精度数据进行运算时,C先将整型数据转换成双精度型数据,再进行运算,结果为双精度类型数据 ???? 当字符型数据和实型数据进行运算时,C先将字符型数据转换成实型数据,然后进行计算,结果为实型数据 2.4??数据类型转换在C语言的表达式中,准许对不同类型的数值型数据进行某一操作或混合运算。当不同类型的数据进行操作时,应当首先将其转换成相同的数据类型,然后进行操作。数据类型转换有两种形式,即隐式类型转换和显示类型转换。 2.4.1??隐式类型转换所谓隐式类型转换就是在编译时由编译程序按照一定规则自动完成,而不需人为干预。因此,在表达式中如果有不同类型的数据参与同一运算时,编译器就在编译时自动按照规定的规则将

文档评论(0)

1亿VIP精品文档

相关文档