第3章-数据类型、运算符与表达式课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章-数据类型、运算符与表达式课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 表达式 课件
- 资源描述:
-
1、程序设计基础程序设计基础3.1 C的数据类型的数据类型3.2 常量与变量常量与变量3.3 整型数据整型数据3.4 实型数据实型数据3.5 字符型数据字符型数据3.6 变量赋初值变量赋初值3.7 各类数值型数据间的混合运算各类数值型数据间的混合运算3.8 算术运算符和算术表达式算术运算符和算术表达式3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式3.10 逗号运算符和逗号表达式逗号运算符和逗号表达式 1掌握掌握C的几种基本数据类型。的几种基本数据类型。2掌握标识符的概念掌握标识符的概念,熟悉变量和符号常量先定义后使用特点。熟悉变量和符号常量先定义后使用特点。3熟练掌握整型、长整型、短整型、无
2、符号整型数据的定义与存储特点。熟练掌握整型、长整型、短整型、无符号整型数据的定义与存储特点。4熟练掌握单精度、双精度浮点数的定义与存储特点。熟练掌握单精度、双精度浮点数的定义与存储特点。5熟练掌握字符型数据的的定义与存储特点,并熟悉整型数据与字符型数熟练掌握字符型数据的的定义与存储特点,并熟悉整型数据与字符型数据间的关系。据间的关系。6掌握定义变量的同时,赋初值的方法。掌握定义变量的同时,赋初值的方法。7掌握不同类型数据间的混合运算规则。掌握不同类型数据间的混合运算规则。8掌握不同运算符(算术、关系、逻辑运算符等)的使用特点、清楚每种掌握不同运算符(算术、关系、逻辑运算符等)的使用特点、清楚每
3、种运算符的优先级与结合性运算符的优先级与结合性.9掌握各种表达式的含义与使用要点。掌握各种表达式的含义与使用要点。3.1 C3.1 C的数据结构的数据结构整型整型字符型字符型实型实型(浮点型)(浮点型)枚举型枚举型数组类型数组类型结构体类型结构体类型共用体类型共用体类型单精度型单精度型双精度型双精度型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型数据类型数据类型3.2 3.2 常量与变量常量与变量3.2.1 常量与符号常量常量与符号常量 常量常量:在程序运行过程中,其值不变的量:在程序运行过程中,其值不变的量 分类分类:整型整型、实型实型、字符型字符型、字符串型字符串型 注意:常
4、量无须定义注意:常量无须定义 符号常量符号常量:定义格式:定义格式:#define 标识符 常量注意:一般在程序的开头定义 符号常量一般用大写常量可以是任何类型 结尾处无分号 优点:含义清楚 修改方便 例例 3.13.2 3.2 常量与变量常量与变量3.2.2 变量变量 变量变量:在程序运行过程中:在程序运行过程中,其值发生改变的量其值发生改变的量 变量有变量名和变量值变量有变量名和变量值注意:注意:1.变量必须先定义再使用变量必须先定义再使用 2.变量名通常小写,以与符号常量区别变量名通常小写,以与符号常量区别 3.变量名遵守标识符书写格式变量名遵守标识符书写格式 4.C区分大小写格式区分大
5、小写格式 5.变量名长度一般小于变量名长度一般小于8个字符,且见名知意个字符,且见名知意标识符书写格式:标识符书写格式:由字母、数字和下划线组成,且第一个由字母、数字和下划线组成,且第一个 字符必须为字母或下划线。字符必须为字母或下划线。注意:标识符不能取注意:标识符不能取C C语言语言保留字保留字。3存储单元存储单元变量值变量值变量名变量名int a;举例:main()int a,b;a=2,b=3;c=a+B;Printf(“%d”,c);例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 cha
6、r ab above$123 a-b 3.2 3.2 常量与变量常量与变量3.3 3.3 整型数据整型数据3.3.1 整型常量的表示方法整型常量的表示方法包括:正整数、0、负整数十进制:通常整数的写法十进制:通常整数的写法 12、0、-56 八进制:在数字前加八进制:在数字前加0 012、-011 十六进制:在数字前加十六进制:在数字前加0 x 0 x5、-0 x14必须掌握数制之间的转换必须掌握数制之间的转换例例1 main()int a,b,c;a=10;b=010;c=0 x10;printf(“%d,%d,%d n”,a,b,c);运行结果:运行结果:10,8,163.3 3.3 整型
7、数据整型数据3.3.2 整型变量整型变量1.整型数据在内存中的存放形式整型数据在内存中的存放形式二进制补码形式二进制补码形式int i=10;int i=-1000000000000010101111111111110110符号位符号位必须掌握原码、反码和补码的概念必须掌握原码、反码和补码的概念3.3 3.3 整型数据整型数据3.3.2 整型变量整型变量2.整型变量的分类整型变量的分类 基本整型:基本整型:int 短整型:短整型:short int 长整型:长整型:long int 注意:注意:对无符号数没有符号位。对无符号数没有符号位。ANSI标准定义的整数类型标准定义的整数类型各分为有符号
8、各分为有符号signed无符号无符号unsigned1111111111111111int a;unsigned int b;a=-1;b=65535;3.3 3.3 整型数据整型数据3.3.2 整型变量整型变量3.整型变量的定义整型变量的定义 格式:格式:数据类型数据类型 变量名变量名;例如:例如:int a,b;unsigned short c;例:例:3.2变量的定义一般放在函数的开头变量的定义一般放在函数的开头部分的说明部分部分的说明部分main()int a,b=2;a=1;int data;data=(a+b)*1.2;printf(“data=%dn”,data);记住:记住:1
9、.1.数据类型决定分配给变量数据类型决定分配给变量的字节数和表示范围;的字节数和表示范围;2.2.变量名须是合法标识符变量名须是合法标识符3.3 3.3 整型数据整型数据3.3.2 整型变量整型变量4.整型数据的溢出整型数据的溢出 数据长度:数据长度:数据在内存中所占的字节数数据在内存中所占的字节数不同的数据类型数据长度不同不同的数据类型数据长度不同例:例:3.301111111111111111000000000000000int a=32767;int b=a+1;/-3276832767a=32767b=-327683.3 3.3 整型数据整型数据3.3.3 整型常量的类型整型常量的类型
10、一个整数值在一个整数值在-215(215-1):int、long 一个整数值在一个整数值在-232(232-1):long 若若short与与int在内存中占字节数相同,在内存中占字节数相同,int与与short等价等价 常量无常量无unsigned类型类型 在常量后加上在常量后加上l(L),认为是),认为是long int注意区分:0和0L3.4 3.4 实型数据实型数据3.4.1 实型常量的表示方法实型常量的表示方法书写方法:书写方法:一般形式:整数.小数 如:12.35,.25,.指数形式:尾数e/E指数 如:2.57e2,25.7e1,0.0257e4,.注意:注意:e/Ee/E前必须
11、有数字,指数必须是短整型常量前必须有数字,指数必须是短整型常量占占4 4个字节,范围在个字节,范围在-10-10383810103838,7 7位有效数字位有效数字规范化指数:规范化指数:1=1=尾数尾数10 10 系统默认输出方式系统默认输出方式例例 2 main()float f;f=1999.35;printf(“%f,%e n”,f,f);运行结果运行结果:1999.35,1.99935e3注意:小数点不可缺省3.4 3.4 实型数据实型数据3.4.2 实型变量实型变量1.实型数据在内存中的存放形式实型数据在内存中的存放形式 实数以规范化实数以规范化 指数形式存放,占指数形式存放,占4
12、 4个字节。个字节。数符数符小数部分小数部分指数指数1位24位8位注:小数部分占位越多,精度越高;指数部分占位越多,数值范围越大。+.25763257.6在内存在内存中的存放形式中的存放形式3.4 3.4 实型数据实型数据3.4.2 实型变量实型变量2.实型变量的分类实型变量的分类 类 型比特数有效数字数值范围float326710-371038double64151610-30710308long double128181910-49311049323.实型数据的舍入误差实型数据的舍入误差 由于存储数据的存储单元有限,造成由于存储数据的存储单元有限,造成数据被舍去而产生误差数据被舍去而产生误
13、差 例:例:3.43.4 3.4 实型数据实型数据3.4.3 实型常量的类型实型常量的类型系统处理方式系统处理方式:将数据按双精度计算,然后将结果根据变量的类型进行自动截取,若数字后加f,系统将按单精度计算。如:如:float a;a=111111.111f则a=111111.1(7位有效数字)3.5 3.5 字符型数据字符型数据3.5.1 字符常量字符常量书写方法:书写方法:用两个用两个 括住括住单单个字符个字符如如:a,?,n,012等等注意:转义字符形式:表示、表示等占1个字节,具体存放该字符的ASC代码值整数在0128之间,可与字符常量通用例:例:3.5例:例:main()printf
14、(“%c,%c,%c,%c n”,A,101,0101,0 x41);运行结果运行结果:A,A,A,A3.5 3.5 字符型数据字符型数据3.5.1 字符常量字符常量例 转义字符举例(ch2_001.c,ch2_004.c)main()printf(101 x42 Cn);printf(I say:How are you?n);printf(C Programn);printf(Turbo C);运行结果:(屏幕显示)A B CIsay:”How are you?”C ProgramTurbo C3.5 3.5 字符型数据字符型数据3.5.2 字符变量字符变量作用:作用:用来存放用来存放一个一
15、个字符字符定义形式:定义形式:char 变量名变量名;注意:一个字符变量只能存放一个字符一个字符变量只能存放一个字符,在内在内存中分配一个字节存放存中分配一个字节存放.char s1=a;char s2=97;等价3.5 3.5 字符型数据字符型数据3.5.3 字符数据在内存中的存储形式及其使用方法字符数据在内存中的存储形式及其使用方法将一个字符常量放在一个字符变量中,不是将一个字符常量放在一个字符变量中,不是将字符本身放入内存,而是将该字符对应的将字符本身放入内存,而是将该字符对应的ASC放入内存单元中,因此,放入内存单元中,因此,C语言中字符语言中字符型与型与整型整型数据可以通用数据可以通
16、用。%c 字符变量格式控制符字符变量格式控制符例例:3.6 3.73.5 3.5 字符型数据字符型数据3.5.4 字符串常量字符串常量字符串常量是一对字符串常量是一对双引号双引号括起来的字符序列括起来的字符序列如如:“hello!”,“Can you help me?”等等注意:注意:不能把字符串赋给字符变量不能把字符串赋给字符变量,也无字符串变量也无字符串变量C规定:规定:0为字符串结束标记为字符串结束标记字符串长度字符串长度:字符串中字符的总个数(转义为字符串中字符的总个数(转义为一个)一个).占用内存字节数占用内存字节数=字符串长度字符串长度+1(多出(多出的一个字节用于存储的一个字节用
17、于存储/0,表结束),表结束)a与与“a”不同不同aa 03.6 3.6 变量赋初值变量赋初值形式:变量变量 =初值初值1.1.先定义后赋值:先定义后赋值:int a,b;a=3,b=5;2.2.同时定义赋值:同时定义赋值:int a=3,b=5;3.3.对部分变量赋值:对部分变量赋值:int a,b=5;注意:1.1.常见错误:常见错误:int a=b=c=5;2.int a=2,b;b=a+1;int c=a+b;3.3.变量是在程序执行时被赋予初值。变量是在程序执行时被赋予初值。3.7 3.7 各类数值型数据间的混合运算各类数值型数据间的混合运算数据类型转换原则数据类型转换原则doubl
展开阅读全文