付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.5数据的类型转换C语言提供了3种类型转换方式:自动转换、赋值转换和强制转换。其中自动转换和赋值转换又称为隐式转换,而强制转换又称为显示转换。2.5.1自动类型转换
整型、浮点型、字符型数据可以进行混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。为了保证精度,转换从低级到高级。各类型从低级到高级的顺序为:char→int→long→float→double。
自动转换由编译系统自动完成。自动转换遵循以下规则:
(1)
若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
(2)
转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
①若两种类型的字节数不同,转换成字节数高的类型。
②若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型。
(3)所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
(4)char型和short型参与运算时,必须先转换成int型。2.5.2赋值转换如果赋值运算符两边的数据类型不相同,系统将自动进行类型转换,即把赋值号右边的类型转换成左边的类型。具体规定如下:(1)实型赋值给整型,舍去小数部分,从而丢失一部分数据,降低精度。(2)整型赋值给实型,数值不变,但将以浮点形式存放,即增加小数部分(小数部分的值为0)。(3)字符型赋予整型,由于字符型为一个字节,而整型为二个字节,故将字符的ASCII码值放到整型量的低八位中,高八位为0。整型赋予字符型,只把低八位赋予字符量。2.5.3强制类型转换
强制类型转换是通过类型转换运算来实现的,其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。
一般形式为:(类型说明符)(表达式)
【例2-18】强制转换示例#include<stdio.h>voidmain(){inta=7,b=2;floaty1,y2;y1=a/b;y2=(float)a/b;printf(“y1=%f,y2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 执业药师中药药事管理与法规章节练习含答案
- 执业药师(西药)药事管理与法规模拟试卷汇编
- 2027年追加抵押合同二篇
- 2027年废钢采购合同二篇
- 2027年租赁无偿协议合同二篇
- 2025年共情对话技术在AI心理咨询中的用户画像应用
- LED售后维修合同
- 2025年农田气象服务精准化应用 提升农业生产管理水平
- 企业声誉危机预警与处理协议
- 江苏省自考12580无线通信技术高频考点重点
- 2026清镇市产业发展集团有限责任公司招聘15人考试参考题库及答案详解
- 2026年秋季小学统编版道德与法治六年级上册(新教材)教学计划附进度表
- 2026年统编版九年级上册道德与法治全册知识点背诵提纲
- 新疆医科大学第八附属医院2026年面向社会公开招聘事业单位编制外工作人员(29人)考试备考试题及答案详解
- 2026年秋季学期统编版二年级上册语文教学计划含教学进度表
- 2026年无人机UOM考试题库及答案详解
- 2026年海南省三沙市事业编单位人员招聘考试参考题库及答案详解
- 2026年福建省中考语文试卷(含答案及解析)
- 太阳能路灯施工组织设计
- 2026年征兵心理测试题及答案
- DB12T 1459-2026中医技术操作规范 调理脾胃针法
评论
0/150
提交评论