- 4
- 0
- 约9.35千字
- 约 39页
- 2018-03-03 发布于浙江
- 举报
[数学]C语言_ch03_2_数据类型及运算符表达式
* * 类型转换 将取值范围小的类型转为取值范围大的类型是安全的 反之是不安全的 如果大类型的值在小类型能容纳的范围之内,则平安无事。但是,浮点数转为整数,会丢失小数部分(非四舍五入) 反之,转换后的结果必然是错误的,具体结果与机器和实现方式有关。避免如此使用 * * 自动类型转换 两个不同种数据类型的运算结果,是两种类型中取值范围更大的那种 long double double float long (int short char) char、short自动转为int 只要两者中有一个是unsigned,就都转为unsigned再计算 把数据赋值给另外一种类型变量也会发生自动类型转换 从小到大,顺利转换 从大到小,发出警告(好的编译器会给出) * * * * 自动类型转换举例 int i = 3; float f = 2.5f; double d = 7.5; 分析10 + a + i*f - d/3 编译时,从左至右扫描。 1. 先计算10 + a(97),结果为107 2. 先计算优先级高的i*f,将i和f转换为float型,结果为7.5,float型 3. 107+7.5=114.5,float型 4.先计算优先级高的d/3,将d和3转换为double型,结果为2.5,double型 5. 114.5-2.5 = 112.0, double型 * * 例3.3
您可能关注的文档
最近下载
- 数系的扩充和复数的概念课件高一下学期数学A版.pptx VIP
- 22S521(预制装配式混凝土检查井图集).pptx VIP
- 浙商证券-行业专题报告-解构和重塑地产股的PB.pdf VIP
- 文献综述的写作.pptx VIP
- 第11课 同学要互助 第三课时 课件 2025-2026学年道德与法治三年级下册统编版.pptx VIP
- 社区卫生服务站传染病疫情管理制度(五篇).pdf VIP
- 儿童青少年社会工作 全套课件.ppt VIP
- 部编版八年级语文下学期期中模拟卷(贵州专用)【含答案】.pdf
- 基于STM32的智能饮水机系统设计.doc VIP
- 骨肌疾病体外冲击波疗法中国专家共识(第2版).pdf VIP
原创力文档

文档评论(0)