《高级语言程序设计教学课》第5章.pptVIP

  • 0
  • 0
  • 约5.24千字
  • 约 32页
  • 2018-12-02 发布于浙江
  • 举报
《高级语言程序设计教学课》第5章

* int a=3; float f=5.14; char c=a; 10+c+a*f的结果是? 10+c ? c转化为int型,c的值为97,则结果为107 a*f ? a和f转化都为double型,结果为9.420000 10+c+a*f ? 将10+c的结果转化为double型与a*f的结果相加 结果为116.420000 * 强制类型转换运算符 作用:将一个表达式的值转换成所需类型 一般形式: (类型名)(表达式) 说明: 表达式必须用括号括起来 在进行强制转换时,得到一个所需类型的中间变量,原来变量的类型并没有发生变化 (double) a (int)(x+y) (float)(5%3) (int)x+y ? (int)(x+y) main() { float x; int i; x=5.6; i=(int)x; printf(x=%f, i=%d, x, i); } 结果:x=5.600000, i=5 * * 第5章 数据类型和表达式 * C的数据类型 C 数 据 类 型 指针类型 空类型 void 基本类型 字符类型 char 数值类型 整 型 短整型 short 长整型 long 整型 int 浮点型 单精度型float 双精度型double 构造类型 枚举类型 enum 数组 结构体 struct 共用体 union * 5.1 数据的存储格式 数据在计算机内存中以【 】形式存储 A、二进制 B、十六进制 C、十进制 D、八进制 整型数据在内存中以【 】存储 A、原码 B、反码 C、补码 D、ASCII码 ? ? * 符号常量 符号常量定义:用标识符代表一个常量 使用符号常量的优点 含义清楚 一改全改 注意:符号常量名通常用大写,变量名用小写 * #include stdio.h #define PI 5.1415927 main() { float r1, r2, len1, len2, s1, s2; r1 = 10; r2 = 20; len1 = 2 * PI * r1; s1 = PI * r1 * r1; printf(len1=%f s1=%f\n, len1, s1); len2 = 2 * PI * r2; s2 = PI * r2 * r2; printf(len2=%f s2=%f\n, len2, s2); } 符号常量定义 符号常量使用 * 5.2 基本数据类型 整型 实型 字符型 * 5.2.1 整型 基本类型:int 类  型 比特数 取值范围 [signed] int 32 -231 ~ (231-1) unsigned [int] 32 0 ~ (232-1) [signed] short [int] 16 -215 ~ (215-1) unsigned short [int] 16 0 ~ (216-1) [signed] long [int] 32 -231 ~ (231-1) unsinged long [int] 32 0 ~ (232-1) * 1、整型常量表示方式 十进制 如:12,-123,0 八进制 (以0开头) 如:012 表示10 十六进制(以0x开头) 如:0x12 表示18 长整型需在数值后面加上一个字母L或l:123L、0123L。 无符号常量后面加上字母U或u: 123U、0x123U。 * 5.2.2 实型数据 1、实型数据的存储 实型数据一般占4个字节(float型) 举例:(3.14159)10 =0.110 0100 1000 0111 1110 0111 110 *1010 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 阶符 阶码 数符 尾 数 * 2、实型常量表示方式 十进制小数形式 .123 123.456 -123. 0.0 指数形式 123.4e4 -123E3 .123e-10 * 3、实型变量 说明:ANSI C并没有具体规定每种类型的长度、精度和数值范围。下面是常用的C编译系统的情况 类  型 字节数 有效数字 最小取值范围 float 4 6~7 -3.4*10-38~ 3.4*1038 double 8 15~16 -1.7*10-308~ 1.7*10308 * 实型数据的舍入误差 从上面的表中可以看出,实型数据的有效数据是有限的,有效数据以外的数字将被舍去。因此会产生误差 * 4、实型常量的类型 系统默认为double类型 若希望指定为

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档