《(16)--3.9 数据类型转换C语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《(16)--3.9 数据类型转换C语言程序设计基础.ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、3.9 数据数据类型型转换 2/37数据类型转换C语言3/37C语言3?的ASCII码:十十进制制二二进制制651000001短整型数据3在内存中的存放形式1 1 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 1 116位字符型数据a 在内存中的存放形式8位1、为什么要进行数据类型转换示例示例示例示例数据类型转换C语言方便好处精度损失弊端1、为什么要进行数据类型转换数据类型转换C语言自动转换强制转换2、数据类型转换形式数据类型转换3.9.1 自自动类型型转换3.9 数据数据类型型转换 C语言数据类型转换自动类型转换自动档汽车级别标准准类型型一般一般类型型高低Doub
2、le floatUnsigned longLong intUnsigned intUnsigned short intintChar、short不同类型的数据转换规则1、自动类型转换C语言设变量a的类型是char,变量b的类型是int,变量d的类型是double,求解表达式 a+b+d。a +b +d int +bdouble +ddouble示例示例示例示例2、一般自动类型转换数据类型转换自动类型转换C语言设变量a的类型是int,计算表达式a=1.25。运算时,先将double型常量1.25转换成int型常量1,然后再赋值给a,结果是int型10.25別把我落下!3、有赋值运算的自动类型转换
3、示例示例示例示例数据类型转换自动类型转换3.9.2 强制制类型型转换3.9 数据数据类型型转换 C语言数据类型转换强制类型转换一般形式:(类型名)表达式;1、强制类型转换C语言 设a 是int型变量(double)a;是把a 的值转换成int型(int)2.08;是把是把 2.08 转换成成int型,型,得到得到2示例示例示例示例1、强制类型转换数据类型转换强制类型转换C语言 设变量a的类型是char,变量b的类型是int,变量d的类型是double,求解表达式 a+b+d。a +b +d int +bdouble +ddouble变量a我的类型仍为char2、类型转换说明示例示例示例示例数据类型转换强制类型转换C语言(int)xint (x)3、强制类型转换运算符数据类型转换强制类型转换C语言(int)1.2 +3.4(int)(1.2 +3.4 )(int)1.2)+3.4示例示例示例示例3、强制类型转换运算符数据类型转换强制类型转换1.为什么要进行数据类型转换为了使用统一的运算符进行数据类型转换的好处和弊端2.自动类型转换不同数据类型的转换规则含赋值运算的自动类型转换规则3.强制类型转换一般形式是运算符,不是函数运算符的优先级