算术运算与表达式.pptVIP

  • 3
  • 0
  • 约7千字
  • 约 51页
  • 2018-06-19 发布于上海
  • 举报
1、表达式与赋值中的自动类型转换 相同类型数据的运算结果,还是该类型 不同类型数据的运算结果,是两种类型中取值范围大的那种 long double double float long int short char double float long unsigned int char,short 低 高 3.4自动类型转换与强制类型转换运算符 取值范围小的类型赋值给取值范围大的类型是安全的 反之是不安全的 若大类型的值在小类型能容纳的范围之内,则平安无事 但是浮点数转为整数,会丢失小数部分,而非四舍五入 反之转换后的结果必然是错误的,具体结果与机器和实现方式有关 避免如此使用,好的编译器会发出警告 注意! 【例 3.6】下面程序演示了赋值中的类型转换 Example: int x = 10; float y; y = (float)x; (float)10 10.000000 x 10 y ?? 10.000000 3.4自动类型转换与强制类型转换运算符 强转(Casting)可以消除从大到小的警告    通过下面方式把表达式的值转为任意类型     (类型)表达式 不改变x Example: int total, number; float average; … average = total / number; 15 / 2 7

文档评论(0)

1亿VIP精品文档

相关文档