C语言第二章数据类型及表达式解说.ppt

* 2.5.1 隐式类型转换 4.赋值运算中的隐式类型转换 (4)将char型数据赋给short、int变量时,数据存储到变量的低8位,依据char变量是0或1而在高位补0或者补1。将short、int型数据赋给字符型变量时,只将数据的低8位存储到字符型变量中。 (5)将unsigned short型数据赋给int、long变量时,数据存入低位,高位补0。将short型数据赋给int、long变量时,数据存入低位,高位补1或者补0。 (6)将存储空间长度相同的无符号和有符号相互赋值时,数据原样赋值,即符号位与数值位一起赋值。 * 2.5.2 显式类型转换 表2-15 显式类型转换运算符 运算符 功能 目 结合性 用法 (type) 显式类型转换 单目 自右向左 (type)expr (int)x+y //将x转换成整型 (int)(x+y) //将x+y转换成整型 (int)x%3 //x的类型和数据值不变,表达式引用转换成int后的x值 【例2.11】 将一个浮点型变量d保留两位小数(四舍五入)。 解 (int)(d*100+0.5)/100.0 //d=1.2356,d*100=123.56+0.5=(int)124.06=124/100.0=1.24 * 习题 表2-16 数据的内存形式 变量类型 -32768 -128 -1 168 32767 65

文档评论(0)

1亿VIP精品文档

相关文档