数据类型与运算规则课件.pptx
《数据类型与运算规则课件.pptx》由会员分享,可在线阅读,更多相关《数据类型与运算规则课件.pptx(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 1 1 页第三章第三章 要点要点l 数据的描述规则数据的描述规则l 数据的操作规则数据的操作规则首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 2 2 页数据数据是程序处理的对象是程序处理的对象就要将常量就要将常量 3.6、3、5,变量,变量a、x 以及运算符号等表以及运算符号等表达给计算机;达给计算机;那么那么C语言如何表达这些数据?语言如何表达这些数据?C语言能够描述哪些数据?语言能够描述哪些数据?对它可以描述的那些数据能做哪些运算?对它可以描述的那些数据能做哪些运算?运算的规则
2、是什么?运算的规则是什么?这就是本章要解决的问题。这就是本章要解决的问题。如一程序要求解右侧表达式:如一程序要求解右侧表达式:的值的值首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 3 3 页第三章第三章 目目录 第节第节 数据与数据类型数据与数据类型第节第节 基本数据类型及其表示基本数据类型及其表示第节第节 C的运算符与表达式概述的运算符与表达式概述第节第节 算术运算算术运算第节第节 赋值运算赋值运算第节第节 逗号运算逗号运算第节第节 混合运算中的数据类型转换混合运算中的数据类型转换 关于数据有效位的说明关于数据有效位的说明首页首页 上页上页 下页下页节节末页
3、末页结束结束 北京理工大学共 69 页 第 4 4 页 3-13-1数据与数据数据与数据类型型数据数据是程序处理的对象是程序处理的对象数据类型:数据类型:指的是数据的性质;指的是数据的性质;具有相同性质的数据同属于一种数据类型。具有相同性质的数据同属于一种数据类型。例:例:3、5、-9、+1000 同属于整型数同属于整型数3.5、-5.2、0.001 同属于实同属于实型型数数 不同类型的数据在计算机上所需的存储空间的不同类型的数据在计算机上所需的存储空间的 大小也大小也不同,对它们施加的操作也不同。不同,对它们施加的操作也不同。首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共
4、69 页 第 5 5 页 C语言言的数据的数据类型型数数据据类类型型构造类型构造类型构造类型构造类型指针类型指针类型指针类型指针类型 空类型(空类型(空类型(空类型(无值类型)无值类型)无值类型)无值类型)voidvoidvoidvoid枚举类型枚举类型枚举类型枚举类型 enumenumenumenum数组类型数组类型数组类型数组类型结构类型结构类型结构类型结构类型 structstructstructstruct联合类型联合类型联合类型联合类型 unionunionunionunion基本类型基本类型基本类型基本类型整型整型整型整型字符型字符型字符型字符型实型实型实型实型(浮点型浮点型浮点型
5、浮点型)单精度实型单精度实型单精度实型单精度实型 双精度实型双精度实型双精度实型双精度实型返回第返回第3章目录章目录首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 6 6 页*3-2*3-2基本数据基本数据类型及其表示型及其表示本节介绍:本节介绍:各种各种基本数据类型基本数据类型的名称、存放的长度、表示数的范围、的名称、存放的长度、表示数的范围、各种各种基本数据类型基本数据类型的数据的:的数据的:常量和变量的概念、常量的表示方法、常量和变量的概念、常量的表示方法、变量的说明格式、初始化、使用中的注意事项等。变量的说明格式、初始化、使用中的注意事项等。重点和难点:
6、重点和难点:l 整型数据表示数的范围整型数据表示数的范围l 实型数据的有效位数实型数据的有效位数l 字符和字符串的区别字符和字符串的区别l 转义字符的概念转义字符的概念首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 7 7 页基本数据基本数据类型型p p43基基本本数数据据类类型型整型整型整型整型实型(浮点型)实型(浮点型)实型(浮点型)实型(浮点型)单精度实型单精度实型单精度实型单精度实型(floatfloatfloatfloat)4)4)4)4双精度实型双精度实型双精度实型双精度实型 (double double)8)8字符型字符型字符型字符型(char)1
7、char)1char)1char)1基本整型基本整型(int)2字节字节短短 整整 型型(short int )2长长 整整 型型(long int )4无符号基本整型无符号基本整型(unsigned int )2无符号无符号 长长 整整 型型(unsigned long int)4无符号无符号 短短 整整 型型(unsigned short int)2首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 8 8 页 一、常量与变量的一、常量与变量的概念概念l无论什么类型的数据都存在无论什么类型的数据都存在常量常量和和变量变量两种形式两种形式常量:常量:在程序运行中,
8、其值保持不变的数据称为常量在程序运行中,其值保持不变的数据称为常量 在书写程序时我们直接写出的数据,如:在书写程序时我们直接写出的数据,如:3 3、-3.3 .6 -3.3 .6 等等 l无论是无论是常量常量还是还是变量变量都需要一块存储区域存放都需要一块存储区域存放变量:变量:在程序运行过程中,其值可以改变的数据称为变量在程序运行过程中,其值可以改变的数据称为变量u 在程序中通过在程序中通过变量名变量名引用变量引用变量,变量名和内存中的存变量名和内存中的存变量名和内存中的存变量名和内存中的存储单元相对应。储单元相对应。储单元相对应。储单元相对应。规定:规定:变量必须先定义,后使用。变量必须先
9、定义,后使用。首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 9 9 页 二、变量的定义格式:二、变量的定义格式:类型说明符类型说明符 变量名表;变量名表;例:例:int a;int b;int c;float d;char ch;等价于等价于 int a,b,c;以上定义了三个整型变量:以上定义了三个整型变量:a,b,c 一个实型变量:一个实型变量:d和一个字符型变量:和一个字符型变量:ch首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 1010 页 变量定义、使用的概念例:变量定义、使用的概念例:在程序运行过程中,其值可以改变
10、的数据称为变量在程序运行过程中,其值可以改变的数据称为变量10001000H HXXXmain()int a;a=8;a=8*3;a=8;int a;a=8*3;88 8 24 24变量变量a内存数据区内存数据区内存程序区内存程序区首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 1111 页三、整型数据三、整型数据l内容包括:内容包括:1、整型数据的长度、整型数据的长度2、整型数据的取值范围、整型数据的取值范围3、整型常量的表示方式(、整型常量的表示方式(程序书写时)程序书写时)4、整型数在内存的存储形式、整型数在内存的存储形式首页首页 上页上页 下页下页节节末
11、页末页结束结束 北京理工大学共 69 页 第 1212 页1 1、整型数据的、整型数据的长度度(占内存的字占内存的字节数数)和取值范围和取值范围p43 类型类型类型类型 类型说明符类型说明符类型说明符类型说明符 长度长度长度长度 数的范围数的范围数的范围数的范围基本型基本型基本型基本型 intintintint 2 2 2 2字节字节字节字节 -32768-32768-32768-3276832767327673276732767短整型短整型短整型短整型 short 2short 2short 2short 2字节字节字节字节 -2-2-2-2151515152 2 2 215151515-1
12、-1-1-1 长整型长整型长整型长整型 long long long long 4 4 4 4字节字节字节字节 -2-2-2-2313131312 2 2 231313131-1-1-1-1无符号整型无符号整型无符号整型无符号整型 unsigned unsigned unsigned unsigned 2 2 2 2字节字节字节字节 0 0 0 065535 65535 65535 65535 2 2 2 215151515 无符号短整型无符号短整型无符号短整型无符号短整型 unsigned short unsigned short unsigned short unsigned short
13、2 2 2 2字节字节字节字节 0 0 0 065535 65535 65535 65535 2 2 2 215151515无符号长整型无符号长整型无符号长整型无符号长整型 unsigned long unsigned long unsigned long unsigned long 4 4 4 4字节字节字节字节 0 0 0 0(2 2 2 232323232-1-1-1-1)(0 0 0 04294967295429496729542949672954294967295)首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 1313 页l l整型常量的三种表示方法
14、整型常量的三种表示方法p4210101010进制:使用数字字符进制:使用数字字符进制:使用数字字符进制:使用数字字符 0 0 0 0 9 9 9 9 8 8 8 8进制:使用数字字符进制:使用数字字符进制:使用数字字符进制:使用数字字符 0 0 0 0 7 7 7 7,以,以,以,以0 0 0 0开头开头开头开头16161616进制:使用数字字符进制:使用数字字符进制:使用数字字符进制:使用数字字符 0 0 0 0 9 9 9 9,A A A A F/aF/aF/aF/a f f f f,以以以以0 0 0 0 x x x x或或或或0 0 0 0X X X X开头开头开头开头例例l l整型常
15、量的类型:整型常量的类型:整型常量的类型:整型常量的类型:根据值大小默认类型根据值大小默认类型根据值大小默认类型根据值大小默认类型w w在常量后面加在常量后面加在常量后面加在常量后面加l l l l或或或或L L L L,表示表示表示表示long intlong intlong intlong int型型型型 例如:例如:例如:例如:123123123123L L L L,0 0 0 0L L L L,432432432432l l l l 都是都是都是都是long intlong intlong intlong int型常量型常量型常量型常量33、程序、程序书写写时整型常量的表示方式整型常量
16、的表示方式对对58的不同进制表示:的不同进制表示:十十 八八 十六十六 58 072 0 x3A首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 1414 页(复(复习)4.数制数制转换10进制整数转进制整数转 R 进制整数进制整数以数以数R 做除数,以做除数,以10进制整数为被除数,再将所得进制整数为被除数,再将所得商再做为被除数不断的除以商再做为被除数不断的除以 R,直到商为直到商为0止;其止;其间每除以间每除以1次次R都将余数写于算式右侧。最后按从都将余数写于算式右侧。最后按从下至之上的顺序将余数写下来,即是转换后的数。下至之上的顺序将余数写下来,即是转换后
17、的数。242 1202 60020 321 12 01高高低低(24)10=(11000)2(58)10=(72)8 588 028 77高高低低首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 1515 页(58)10=(3A)16 5816 31016 3 0高高低低首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 1616 页l每位的数码乘以该位的位权之和每位的数码乘以该位的位权之和数制数制转换R进制制转1010进制制以以2转转10为例:为例:(11011)2=(27)10(11011)2=(1*24+1*23+1*21+1*2
18、0)10 =(16 +8 +2+1)10=(27)10 8转转10、16转转10 方法同上方法同上(1A5)16=(1*162+10*16+5)10 =(256+160+5)10=(421)10首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 1717 页数制数制转换2 进制整数制整数16进制整数制整数(1 1 0 1 0 1 1)2=(0 1 1 0 1 0 1 1)2=(6 B)16(7 F 9)16=(0 1 1 1 1 1 1 1 1 0 0 1)2 2转转16的转换方法:的转换方法:第一步第一步:从被转换数的最后一位整数开始向左每四位从被转换数的最后一位
19、整数开始向左每四位 划分为一组,高位若不足四位用划分为一组,高位若不足四位用0补齐。补齐。第二步第二步:将每组将每组2进制数码用一个对应的进制数码用一个对应的16进制数码写出。进制数码写出。转换后此高位转换后此高位0可以不写出来可以不写出来16转转2的转换方法:的转换方法:将每个将每个16进制数码用其对应的进制数码用其对应的4位的位的2进制数码写出进制数码写出。首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 1818 页55、整型数的数据范、整型数的数据范围及在内存的存及在内存的存储形式形式以以基本整型变量为例基本整型变量为例,有定义有定义:int a;存储长度
20、存储长度16位二进制位二进制(2B)0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0=1=1=3=3最大的负数?最大的负数?=-2=-21515=-32768=-32768l l 定点二进制补码表示(复习)定点二进制补码表示(复习)l l 占占2 2个字节存储个字节存储l l 数的表示范围数的表示范围:-32768-327683276732767a=2=21515-1=32767-1=32767最
21、大的正数?最大的正数?首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 1919 页整型数以整型数以二进制补码二进制补码形式存储形式存储0 0 0 0 0 0 0000 0 0 0 0 0 1符号位:符号位:0为正,为正,1为负为负正数的原、反、补码都一样正数的原、反、补码都一样1 0 0 0 0 0 0000 0 0 0 0 0 1-1的原码的原码1 1 1 1 1 1 1111 1 1 1 1 1 01 1 1 1 1 1 1111 1 1 1 1 1 11 0 0 0 0 0 0000 0 0 0 0 0 11 0 0 0 0 0 0000 0 0 0 0
22、0 0首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 2020 页 实型数据包括实型数据包括实型常量实型常量和和实型变量实型变量两种表两种表示形式示形式小数小数指数指数0.1230.1231.231.23e-01e-01实型常量只能用实型常量只能用十进制形式表示十进制形式表示,不能用八进制不能用八进制和十六进制和十六进制常量占用内存空间吗常量占用内存空间吗?1 1e3e3、1.8e-31.8e-3、-123e-6-123e-6、-.1e-3-.1e-3e5e5、1e-3.21e-3.2、e e、.e-03.e-03 四、四、实型数据实型数据 1.1.实型常量的表
23、示形式实型常量的表示形式首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 2121 页 类型说明符类型说明符类型说明符类型说明符 长度长度长度长度 数的范围数的范围数的范围数的范围 有效数字有效数字有效数字有效数字单精度型单精度型单精度型单精度型 floatfloatfloatfloat 4 4 4 4字节字节字节字节 -1010101038 38 38 38 1010101038383838 7 7 7 7位位位位双精度型双精度型双精度型双精度型 doubledoubledoubledouble型型型型 8 8 8 8字节字节字节字节 -101010103083
24、08308308 10101010308308308308 15151515位位位位实型变量的有关规则如下:实型变量的有关规则如下:四、四、实型数据实型数据 2.2.实型数据的长度、表数范围和有效位数实型数据的长度、表数范围和有效位数首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 2222 页实数的有效位数数的有效位数例:例:float f1;float f1;f1=f1=1 2 3.3 6 6 4 6 7 5 4;只保证存入只保证存入 f1 变量中的数据的前变量中的数据的前7位位 正确正确 (有效(有效数字为数字为7)首页首页 上页上页 下页下页节节末页末页结
25、束结束 北京理工大学共 69 页 第 2323 页实数在内存的存数在内存的存储形式形式p46实数的范围和实数在内存的存储形式有关,实数的范围和实数在内存的存储形式有关,以以单精度实数单精度实数为例:为例:例例:0.123456*10-2数符数符小数小数指数符号指数符号指数指数+0.123456-2小数部分小数部分(3字节)字节)指数部分指数部分(1字节)字节)首页首页 上页上页 下页下页节节末页末页结束结束 北京理工大学共 69 页 第 2424 页 实型数的分辨率:实型数的分辨率:最小正数:最小正数:1010-38-38 小于该数时处理为小于该数时处理为0 0 下溢下溢最大正数:最大正数:1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 运算 规则 课件
限制150内