程序设计基础(C++) (14).pdf

运算符和表达式 类型转换运算 问题:若有定义: int x=2; float d=3.6; 则请问a-32+d/x的类型? 分析:该运算中涉及三种类型数据的混合运算,即字符型、整型 和单精度实型,需要用到数据的类型转换规则。 类型转换种类: • 自动类型转换 • 强制类型转换 自动类型转换 • 允许值从一种类型转换为另一种类型 • 赋值运算右端类型转换成左端类型 • 其它运算按如下从低到高转换规则转换成同一种类型后再运算 char、short double 必然的转换 int →unsigned→long→float 低 高 【例】若有定义: int x=2; float d=3.6; 问题:a-32+d/x的类型? 运算过程: ① a转换成int型与32求差,类型为int型; ② d转换成double型与x求商

文档评论(0)

1亿VIP精品文档

相关文档