第03章 数据类型、运算符与表达式.ppt
《第03章 数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第03章 数据类型、运算符与表达式.ppt(61页珍藏版)》请在三一文库上搜索。
1、第3章 数据类型、运算符与表达式,*重点与难点 3.1 C的数据类型 3.2 常量与变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值,3.7 各类数值型数据间的混合运算 3.8 算术运算符和算术表达式 3.9 赋值运算符和赋值表达式 3.10 逗号运算符和逗号表达式 *本章小结 *作业,重点与难点,重点:理解并掌握基本数据类型的使用方法;掌握赋值运算、算术运算和逗号运算的方法。 难点:对知识点的理解和应用。,3.1 C语言的数据类型(4类),3.2 常量与变量,3.2.1 常量和符号常量 3.2.2 变量,3.2.1 常量的定义与分类,什么是常量? 是指在程序运
2、行过程中,其值不能被改变的量。 常量可以分为哪两类? 1)字面常量(或称直接常量) 2)符号常量,符号常量的使用,# define PRICE 30 main() int num,total; num=10; total=num*PRICE; printf(“total=%d“,total); ,符号常量的好处: 1)含义明了 2)“一改全改”,3.2.2 变量,1)变量的概念 2)变量名、变量值和变量地址的关系? 3)变量名有何规定或约定? 4)为什么要求对所有用到的变量作强制定义?,1)变量的概念,变量? 是在程序运行过程中其值可以改变的量。 int a,b,c; float r,s;,2
3、) 变量名、地址和值,3)变量名有何规定?,变量名是一种标识符。 C语言规定标识符只能由字母(a-z或A-Z)、数字(0-9)和下划线(_)三种字符组成,且第一个字符必须为字母或下划线。 例如:name,_num,count_3,变量定义的约定?,变量名一般用小写字母表示,以增加可读性。 变量名的长度一般不要超过8个。 变量名应该“见名知意”,4)为什么要求对所有用到的变量作强制定义?,强制定义,即“先定义,后使用”。 “先定义,后使用”的目的? (1)方便编译系统为变量分配内存单元; (2)方便编译系统对变量类型的检查。,3.3 整型数据,3.3.1 整型常量的表示方法 3.3.2 整型变量
4、 3.3.3 整型常量的类型,3.3.1 整型常量的表示方法,123 (十进制) 0123 (八进制) 0x123, 0X123 (十六进制),3.3.2 整型变量,1. 整型数据在内存中的存在形式 2. 整型变量的分类 3. 整型变量的定义 4. 整型数据的溢出,1. 整型数据在内存中的存在形式,按二进制补码形式存放。 以-10为例? 10的原码:0000 0000 0000 1010 按位取反:1111 1111 1111 0101 末尾加1:1111 1111 1111 0110 (得-10补码),有符号和无符号整数,无符号 1111 1111 (255) 0000 0000 (0) 有
5、符号 1000 0000 (-128) 0111 1111 (127) 1111 1111 (-1),2. 整型变量的分类及范围,3. 整型变量的定义,int a,b; unsigned short c,d; long c,f;,4. 整型数据的溢出(例3.3),main() int a,b; a=32767; b=a+1; printf(“%d,%d“,a,b); ,32767:0111 1111 1111 1111 -32768:1000 0000 0000 0000,运行结果: 32767,-32768,3.3.3 整型常量的类型,(1)根据常量值所处的范围决定是int,long型。 (
6、2)在常量值后面加一个字符区分类型 128U 12345u 0l 12L,3.4 实型数据,3.4.1 实型常量的表示方法 3.4.2 实型变量 3.4.3 实型常量的类型,3.4.1 实型常量的表示方法,实数,又称浮点数。它有两种表示形式。 (1)十进制小数形式 .123 123. 12.0 0.0 (2)指数形式 1.23e3 5.49E-2 -1.26e10,3.4.2 实型变量,1. 实型数据在内存中的存放形式 2. 实型变量的分类 3. 实型数据的舍入误差,1. 实型数据在内存中的存放形式,2. 实型变量的分类,3. 实型数据的舍入误差,舍入误差? 由于实型变量是用有限的存储单元存放
7、的,因此能提供的有效数字总是有限,在有效位以外的数字将被舍去。由此可能产生的误差就是舍入误差。,例3.4 实型数据的舍入误差,main() float a,b; a=123456.789e5; b=a+20; printf(“%f“,b); ,12345678848.000000 float 只能保证7位有效数字,后面的数字并不能准确表示该数,3.4.3 实型常量的类型,C编译系统将实型常量作为双精度(double)来处理。 12.3 (double) 12.3F 12.3f (float),3.5 字符型数据,3.5.1 字符常量 3.5.2 字符变量 3.5.3 字符数据在内存中存储形式及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第03章 数据类型、运算符与表达式 03 数据类型 运算 表达式
链接地址:https://www.31doc.com/p-3416824.html