第三章数据类型、运算符与表达式课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第三章数据类型、运算符与表达式课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 数据类型 运算 表达式 课件
- 资源描述:
-
1、3.1 3.1 的数据类型的数据类型 数据结构是数据的组织形式,语言的数数据结构是数据的组织形式,语言的数据结构是以数据类型形式出现的。据结构是以数据类型形式出现的。整型实型(浮点型)字符型枚举类型数据类型基本类型构造类型数组类型结构体类型共用体类型指针类型空类型单精度型双精度型 3.2 3.2 常量与变量常量与变量一、常量和符号常量一、常量和符号常量 1.1.常量的定义常量的定义 常量是程序运行过程中其常量是程序运行过程中其值不变值不变的数据。的数据。2.2.常量的类型常量的类型 整型常量整型常量:21,0,-12:21,0,-12 实型常量实型常量:1.2,-3.4:1.2,-3.4 字符
2、常量字符常量:a,Z:a,Z 字符串常量字符串常量:“Shen Zhen”:“Shen Zhen”3.3.符号常量符号常量 若程序多处使用某个常量,可将它定义为若程序多处使用某个常量,可将它定义为符号常量。此时可用符号常量来替代该常量。符号常量。此时可用符号常量来替代该常量。符号常量的使用符号常量的使用#define PRICE 30#define PRICE 30 main()main()int num,total;int num,total;num=10;num=10;total=num total=num*PRICEPRICE;printf(“total=%d”,total);print
3、f(“total=%d”,total);运行结果:运行结果:total=300total=300 1 1、符号常量的值不、符号常量的值不能被改变,也不能被再能被改变,也不能被再次赋值。次赋值。2 2、符号常量名一般、符号常量名一般用大写字母,以便和变用大写字母,以便和变量区分开。量区分开。1 1、含义清楚。、含义清楚。2 2、在需要改变常量、在需要改变常量时能做到时能做到“一改全改一改全改”。常量定常量定义义二、变量和标识符二、变量和标识符 1.1.什么是变量什么是变量 变量是指在程序运行过程中其值可以发生变量是指在程序运行过程中其值可以发生变化的量变化的量。每个变量有一个名字(或叫做标识符)
4、,每个变量有一个名字(或叫做标识符),并在内存中并在内存中占据占据一定的一定的存储单元存储单元。1212a a变量名变量名变量值变量值存储单元存储单元 2.2.标识符标识符 标识符就是一个标识符就是一个名字名字,它是用来标识变量,它是用来标识变量名、符号常量名、数组名等的有效字符序列。名、符号常量名、数组名等的有效字符序列。C C语言规定语言规定:标识符只能由标识符只能由字母字母、数字数字和和下划线下划线三种字三种字符组成,且第一个字符必须为字母或下划线。符组成,且第一个字符必须为字母或下划线。几点注意:几点注意:1 1、字符区分大小写、字符区分大小写2 2、不同编译系统规定长度不同、不同编译
5、系统规定长度不同3 3、变量必须先定义,后使用。、变量必须先定义,后使用。选出下面合法的变量名。选出下面合法的变量名。sum 38abc _0123 P#dsum 38abc _0123 P#d Sum Z.Wan month ab Sum Z.Wan month ab 3.3.变量的定义变量的定义 一般格式:一般格式:类型说明符类型说明符 变量名变量名,变量名变量名 几点说明:几点说明:1 1、未定义而使用变量系统编译出错、未定义而使用变量系统编译出错2 2、指定变量的类型,以便系统为该变量、指定变量的类型,以便系统为该变量分配相应的存储空间。分配相应的存储空间。每个变量都要占用内存中连续若
6、干个字节,每个变量都要占用内存中连续若干个字节,所占用的字节数由变量类型确定。其中第一个所占用的字节数由变量类型确定。其中第一个字节的地址称为字节的地址称为变量的地址变量的地址。3 3、指定变量的类型,便于系统检查变量、指定变量的类型,便于系统检查变量间运算的合法性。间运算的合法性。3.3 3.3 整型数据整型数据一、整型常量一、整型常量 整型常量是用来表示数学中整数,包括正整型常量是用来表示数学中整数,包括正整数、整数、0 0和负整数。和负整数。整型常量有三种表示方式:整型常量有三种表示方式:十进制整数:十进制整数:21,0,-11121,0,-111 八进制整数:八进制整数:021,00,
7、-0111021,00,-0111 十六进制整数:十六进制整数:0 x21,0 x0,-0 x1110 x21,0 x0,-0 x111 整型常量:如,整型常量:如,2121,234234u u,011011u u,0 x1110 x111 长整型常量:如,长整型常量:如,0 0L L,-0111,-0111L L,0 x15,0 x15L L二、整型变量二、整型变量 1.1.整型变量的分类整型变量的分类 基本型:基本型:intint 短整型:短整型:short int/shortshort int/short 长整型:长整型:long int/longlong int/long 无符号型:无
8、符号型:unsigned intunsigned int unsigned shortunsigned short unsigned longunsigned long C C要求:要求:longlong不短于不短于int;shortint;short不长于不长于intint 通常的做法:通常的做法:longlong定为定为3232位;位;shortshort定为定为1616位;位;intint两者都可以。两者都可以。取值范围:取值范围:-32768-32768+32767+32767取值范围达取值范围达2121亿亿取值范围:取值范围:0 06553565535 2.2.整型变量的定义整型变量
9、的定义 强制类型定义强制类型定义,即在程序中所有用到的变,即在程序中所有用到的变量必须在程序中先定义。量必须在程序中先定义。例例 main()main()int a,b,c,d;int a,b,c,d;unsigned u;unsigned u;/*无符号整型无符号整型*/a=12;b=-24;u=10;a=12;b=-24;u=10;c=a+u;d=b+u;c=a+u;d=b+u;printf(“a+u=%d,b+u=%dn”,c,d);printf(“a+u=%d,b+u=%dn”,c,d);运行结果:运行结果:a+u=22,b+u=-14a+u=22,b+u=-143.3.整型数据的溢出
10、整型数据的溢出 *不同种类的整型数据可以进行运算。不同种类的整型数据可以进行运算。*运算超出取值范围时,系统不报告错误,运算超出取值范围时,系统不报告错误,而是采用类似钟表一样的循环计数。而是采用类似钟表一样的循环计数。例如:例如:int a=32767int a=32767,b;b;b=a+1;b=a+1;结果为结果为-32768-32768,而不是,而不是+32768.+32768.*为避免溢出,应掌握较小数据类型向较大为避免溢出,应掌握较小数据类型向较大数据类型赋值的原则。数据类型赋值的原则。如,如,int a=32767;int a=32767;long b;long b;b=a+1L
11、;b=a+1L;注:注:longlong的格式输的格式输出符为出符为ldld Printf(“%ld”,b);Printf(“%ld”,b);3.4 3.4 浮点型数据浮点型数据一、浮点型常量一、浮点型常量 浮点型常量又称浮点数,就是通常带小数浮点型常量又称浮点数,就是通常带小数点的点的实数实数。它只使用十进制数,其书写方法有。它只使用十进制数,其书写方法有两种:两种:十进制小数形式十进制小数形式 由整数、小数点和小数三部分组成。由整数、小数点和小数三部分组成。例如:例如:12.345,-1.2345,47.012.345,-1.2345,47.0 指数形式指数形式 由尾数、字母由尾数、字母e
12、 e或或E E和指数三部分组成和指数三部分组成 例如:例如:12.345e-2,-1.2345E3,0.1234E412.345e-2,-1.2345E3,0.1234E4规范化的指规范化的指数形式数形式二、浮点型变量二、浮点型变量 1.1.浮点型变量的分类浮点型变量的分类 浮点型变量可分为单精度型浮点型变量可分为单精度型(floatfloat)和双精和双精度型度型(doubledouble)两种,每个浮点型变量都应在使两种,每个浮点型变量都应在使用前加以定义。用前加以定义。float x,yfloat x,y double z double zfloatfloat4 46 67 71010-
13、37-3710103838doubledouble8 8151516161010-307-3071010308308 2.2.浮点型数据的舍入误差浮点型数据的舍入误差 由于浮点型变量的由于浮点型变量的有效位数有限有效位数有限,在有效,在有效位数以外的数字被舍去,可能会产生误差。位数以外的数字被舍去,可能会产生误差。实型数据的舍入误差。实型数据的舍入误差。main()main()float a,b;float a,b;a=123456.789e5;a=123456.789e5;b=a+20;b=a+20;printf(“printf(“%f%f”,b);”,b);运行结果:运行结果:123456
14、78848.00000012345678848.000000 (12345678920)(12345678920)3.5 3.5 字符型数据字符型数据一、字符常量一、字符常量 字符常量是用两个单引号括起来的单个字字符常量是用两个单引号括起来的单个字符,如符,如 aa、AA、11、%等。等。特殊形式的字符常量以一个特殊形式的字符常量以一个“”开头的字开头的字符序列,也叫做符序列,也叫做转义字符转义字符。(P48(P48表表3-3)3-3)转义字符的使用转义字符的使用 main()main()printf(“printf(“ababc cttdederrf fttg gnn”);”);printf
15、(“htibbj printf(“htibbjk”);k”);二、字符变量二、字符变量 字符变量用来存放字符常量。一个字符变字符变量用来存放字符常量。一个字符变量在内存中占一个字节,只能可以存放一个字量在内存中占一个字节,只能可以存放一个字符。例如符。例如 char c1,c2;char c1,c2;c1=a;c1=a;c2=b;c2=b;字符存放在字符变量中,实际上是将该字字符存放在字符变量中,实际上是将该字符的符的ASCIIASCII代码放到存储单元中。因此代码放到存储单元中。因此,字符型字符型数据和整型数据之间可以通用。数据和整型数据之间可以通用。97979898c1c1c2c2向字符变
展开阅读全文