下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——C语言数据类型转换C语言数据类型转换
数据类型转换就是将数据变量、表达式的结果从一种类型转换到另一种类型。那么大家知道C语言数据类型转换是怎样的呢?下面一起来看看!
例如,为了保存小数你可以将int类型的变量转换为double类型。
数据类型转换的一般格式为:
type_nameexpression
type_name为要转换到的数据类型,expression为表达式。例如:
floata;//把a转换为实型intx+y;//把x+y的结果转换为整型float100;//将一个常量转换为实型
将整数转换为浮点数:
#includeintmainintsum=17,count=5;doublemean;mean=doublesum/count;printfValueofmean:%f,mean;return0;
运行结果:
Valueofmean:3.400000
需要留神的是,类型转换运算符的优先级高于/,doublesum/count会先将sum转换为double类型,然后再举行除法运算。假设写作doublesum/count,那么运行结果就是3.000000。
这种由程序员显式举行的转换称为强制类型转换。除了强制类型转换,在不同数据类型的混合运算中编译器也会隐式地举行数据类型转换,称为自动类型转换。
自动类型转换遵循下面的规矩:
若参与运算的数据类型不同,那么先转换成同一类型,然后举行运算。
转换按数据长度增加的`方向举行,以保证精度不降低。例如int型和long型运算时,先把int量转成long型后再举行运算。
全体的浮点运算都是以双精度举行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
char型和short型参与运算时,务必先转换成int型。
在赋值运算中,赋值号两边的数据类型不同时,需要把右边表达式的类型将转换为左边变量的类型。假设右边表达式的数据类型长度比左边长时,将损失一片面数据,这样会降低精度。
下图表示了类型自动转换的规矩:
自动数据类型转换。
#includeintmainfloatPI=3.14159;ints1,r=5;doubles2;s1=r*r*PI;s2=r*r*PI;printfs1=%d,s2=%f,s1,s2;return0;
运行结果:
s1=78,s2=78.539753
在计算表达式r*r*PI时,r和PI都转换成double类型,表达式的结果也为double类型。但由于s1为整型,所以赋值运算的结果仍为整型,舍去了小数片面。
留神是将小数片面直接丢掉,而不是按照四舍五入向前舍入。
无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度举行的临时性转换,而不变更数据说明时对该变量定义的类型。请看下面的例子:
#includeintmainfloatf=5.75;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮系列研究之茶饮+咖啡深度:外卖大战后的变与不变
- 2025江西省电子商务高级技工学校工作人员招聘考试试题
- 2025汉中市第一职业中等专业学校工作人员招聘考试试题
- 胰岛β细胞功能的调控机制与损伤机制总结2026
- 大型塔吊安拆施工方案
- 初中数学建模思想在物流优化中的应用课题报告教学研究课题报告
- 新型阻燃涂料在防火涂料行业中的应用前景与市场潜力教学研究课题报告
- 2026年日化包装包装设计美学创新报告
- 幼儿园教师观察记录工具使用熟练度影响-基于观察记录质量与培训记录关联
- 2026年通信行业5G应用创新与发展报告
- 2026眼镜镜片制造过程评估及镀膜工艺Plus偏光镜研发趋势说明
- 2026-2030中国摩卡咖啡壶行业市场发展趋势与前景展望战略分析研究报告
- (新)生物安全年度工作计划
- 员工雇佣合同
- 5.1.4 识读识读预焙阳极铝电解槽的结构图
- (高清版)DZT 0426-2023 固体矿产地质调查规范(1:50000)
- 多式联运应用及其优势分析
- 道路照明计算中海创
- 酒店西餐厅工作程序SOP
- GB/T 25916.2-2010洁净室及相关受控环境生物污染控制第2部分:生物污染数据的评估与分析
- GB/T 19587-2017气体吸附BET法测定固态物质比表面积
评论
0/150
提交评论