《计算机技术基础C语言 (5).pdf》由会员分享,可在线阅读,更多相关《计算机技术基础C语言 (5).pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机技术基础(计算机技术基础(C语言)语言)电子信息系电子信息系计算机技术基础(计算机技术基础(C语言)语言)各类数值型数据的混合运算各类数值型数据的混合运算C C语言规定:语言规定:相同类型数据直接进行运算,运算结果是原数据类型相同类型数据直接进行运算,运算结果是原数据类型 不同类型不同类型的的数据数据运算时运算时先转换先转换成同一类型成同一类型,然后才进行运算,然后才进行运算两种转换方式:两种转换方式:(1 1)隐式转换)隐式转换(2 2)强制转换)强制转换计算机技术基础(计算机技术基础(C语言)语言)各类数值型数据的混合运算各类数值型数据的混合运算隐式隐式转换转换:系统自动进行数据类型
2、转换,系统自动进行数据类型转换,数据类型级别由低数据类型级别由低向高转换,即存储空间少的转换成存储空间多的,以保证运向高转换,即存储空间少的转换成存储空间多的,以保证运算精度。算精度。floatintdoublelongshort,char转转换换方方向向unsignedunsigned long计算机技术基础(计算机技术基础(C语言)语言)例:例:char ch=65;int i=1;float f=4.2;double d;ch/i+f*d -(f+i)intintdoubledoubledoubledoubledoubledouble各类数值型数据的混合运算各类数值型数据的混合运算计算机
3、技术基础(计算机技术基础(C语言)语言)5强制强制类型类型转换:将某种数据类型强制转换为指定的数据类型。转换:将某种数据类型强制转换为指定的数据类型。一般形式:(类型标识符)(表达式)一般形式:(类型标识符)(表达式)强制类型转换强制类型转换计算机技术基础(计算机技术基础(C语言)语言)6说明:说明:强制强制类型转换形式中的表达式一定要用括号括起来,单个变类型转换形式中的表达式一定要用括号括起来,单个变量可缺省括号。量可缺省括号。例例:float a=1.5,b=2.4;float a=1.5,b=2.4;(intint)()(a+ba+b)(intint)a+ba+b 强制类型转换的结果是中间值,原变量类型未改变强制类型转换的结果是中间值,原变量类型未改变强制类型转换强制类型转换/将将a+ba+b的值转换成的值转换成整型整型/将将a a转换成转换成整型再整型再与与b b相加相加