C语言教学课件之数据类型表达式.pptVIP

  • 1
  • 0
  • 约1.13万字
  • 约 61页
  • 2019-11-06 发布于广东
  • 举报
第*张 3.4.2 浮点型变量 图3.7 实数 3.14159 在内存中的存放形式示意 1.浮点型数据在内存中的存放形式 一个浮点型数据在内存中占4个或8个字节(32位或64位) 按照指数形式存储的 纯小数部分 采用规范化的指数形式 了解 小数位数越多,精度越高 指数位数越多,表示的数的范围越大。 第*张 2.浮点型变量的分类 C浮点型变量分为三类: 单精度(float) 双精度(double) 长双精度型(long double) 占4个字节(32位) 占8个字节(64位) 占16个字节(128位) float x,y; double z; long double t; 第*张 3.浮点型数据的舍入误差 main()  {float a,b;   a = 123456,789e5;  b = a + 20 ;  printf(%f,b);   } 应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数。 浮点型用有限的存储单元存储,所以提供的有效数字也就有限,故会产生舍入误差。 12345678848.000000 第*张 3.4.3 浮点型常量的类型 f = 2.45678 * 4523.65 双精度 双精度 单精度 * 取前7位 提高精度 运算速度降低 难道不能就按单精度计算吗? f = 2.45678 f* 4523.65F 第*张 3.5 字符型数据 3.5.1 字符常量 1.用单引号(即撇号)括起来的一个字符。 如‘a’,‘x’,‘D’,‘?’,‘$’ 。 2.以一个“\”开头的字符序列。是 “控制字符”,在屏幕上是不能显示的 如‘\n’,‘\t’,‘\b’,‘\r’,‘\\’, ‘\’’, ‘\’’’, ‘\ddd’, ‘\xhh’ ‘a’和‘A’相同吗? 不同! 第*张 例3.5转义字符的使用。 main() {printf( ab c\t de\rf\tg\n); printf(h\ti\b\bj k); } fab c gde h jik f gde h j k 打印机 屏幕 白纸黑字 空说无凭 第*张 3.5.2 字符变量 1.字符型变量用来存放字符常量 2.只能放一个字符 3.一个字符变量在内存中占一个字节 字符变量的定义: char c1,c2; 字符变量的赋值: c1=a;c2=b; 字符变量的定义和赋值: char c1=‘a’,c2=b; 第*张 3.5.3 字符数据在内存中的存储形式及其使用方法 存储 输出 将该字符的相应的ASCII代码放到存储单元中 1.以字符形式输出 2.以以整数形式输出 示意图 实际存储情况 第*张 main() { char c1,c2; c1=97; c2=98; printf(%c %c\n,c1,c2);/*以字符形式输出*/ printf(%d %d\n,c1,c2);/*转换为整数形式输出*/ } 例3.6 向字符变量赋以整数。 %c表示以字符形式输出。 %d表示以带符号的十进制整数形式输出。 ※ ※ a b 97 98 通用 第*张 例3.7 大小写字母的转换。 main() {char c1,c2; c1=a; c2=b; c1=c1-32; c2=c2-32; printf(%c %c,c1,c2); } A B 掌握 第*张 3.5.4 字符串常量 a \0 字符串常量是一对双引号括起来的字符序列。 如:  “CHINA”, ”a”,“how do you do.”,”123.45” “a” = ? × “a”是字符串常量 ‘a’ ‘a’是字符常量 a 第*张 char c;      c=a; c=a; c=“CHINA 考考你 下面3个赋值语句中哪些是对的?为什么? × × √ 1.在C语言中没有专门的字符串变量 2.必须使用字符数组,数组中每一个元素存放一个字符。    第*张 3.6 变量赋初值 1.允许在定义变量的同时使变量初始化 2.部分赋初值 3.同种类型的可以合并定义 int a=3;   float f=3.56;  char c=a; int a,b,c=5; int a=3,b=3,c=3; × int a=b=c=3; ? 第*张 3.7 各类数值型数据间的混合运算 图3.10 转换规则 纵向的箭头表示数据转换的方向 横向向左的箭头表示必定的转换 第*张 10 + ‘a’ + i * f - d / e 假设i是int变量,值为3,f是float

文档评论(0)

1亿VIP精品文档

相关文档