C语言的基本数据类型与表达式课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言的基本数据类型与表达式课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 数据类型 表达式 课件
- 资源描述:
-
1、第二章第二章 C C语言的基本数据类型与表达式语言的基本数据类型与表达式 2.1 C语言的基本数据类型 2.2 常量和变量 2.3 运算符与表达式 2.4 数据类型转换C语言程序设计教程2022/12/202带符号数的表示带符号数的表示 数有正负,在计算机中用数有正负,在计算机中用0表示正,用表示正,用1表示负。通常的做法是:用一个表示负。通常的做法是:用一个数的最高位来表示符号,若一个机器数(在计算机中使用的、连同数符一起数的最高位来表示符号,若一个机器数(在计算机中使用的、连同数符一起数字化了的数)的最高位为数字化了的数)的最高位为0,表示其是一个正数,否则是一个负数。,表示其是一个正数,
2、否则是一个负数。计算机中对带符号数有原码、补码、反码三种形式。计算机中对带符号数有原码、补码、反码三种形式。原码规则为:原码规则为:符号位遵循上述规则。符号位遵循上述规则。正数和负数的数值部分均用其绝对值的二进制表示。正数和负数的数值部分均用其绝对值的二进制表示。补码规则为:补码规则为:符号位遵循上述规则。符号位遵循上述规则。正数的数值部分就是该数的二进制。正数的数值部分就是该数的二进制。负数的数值部分为该数的绝对值的二进制按位取反后加负数的数值部分为该数的绝对值的二进制按位取反后加1。C语言程序设计教程2022/12/203ASCII码码 字符是计算机中最多的信息形式之一,是人与计算机进行通
3、信、字符是计算机中最多的信息形式之一,是人与计算机进行通信、交互的重要媒介。在计算机中,要为每个字符指定一个确定的编码,交互的重要媒介。在计算机中,要为每个字符指定一个确定的编码,作为识别与使用这些字符的依据。国际上使用最多的字符符号总数不作为识别与使用这些字符的依据。国际上使用最多的字符符号总数不超过超过128种,可用种,可用7位二进制位的不同编码表示,美国信息交换标准码位二进制位的不同编码表示,美国信息交换标准码(American Standard Code for Information Interchange),简称),简称ASCII码,得到广泛的应用。码,得到广泛的应用。标准的标准的
4、ASCII码是码是7位码,用位码,用1个字节表示,最高位总是个字节表示,最高位总是0,可以表,可以表示示128个字符。个字符。扩展的扩展的ASCII码是码是8位码,也是一个字节表示,其前位码,也是一个字节表示,其前128个码与标准个码与标准的的ASCII码是一样的,后码是一样的,后128个码(最高位为个码(最高位为1)则有不同的标准。则有不同的标准。C语言程序设计教程2022/12/2042.1 C2.1 C语言的基本数据类型语言的基本数据类型数据类型概述:第2章 C语言的基本数据类型与表达式 在程序中要指定数据的类型和数据的组织形式,即数据结构。在程序中要指定数据的类型和数据的组织形式,即数
5、据结构。C语言中的数据类型语言中的数据类型分类如下:分类如下:C C语言中的数据,有语言中的数据,有常量常量和和变量变量之分,它们分别属于上述之分,它们分别属于上述这些这些类型。类型。字符字符型(型(charchar)整型整型(short,int,long,unsignedshort,int,long,unsigned)单精度型(单精度型(floatfloat)实型实型 双精度型(双精度型(doubledouble)枚举类型(枚举类型(enumenum)数组类型(数组类型()构造类型构造类型 结构体类型(结构体类型(structstruct)共用体类型(共用体类型(unionunion)指针类
6、型(指针类型(*)空类型(空类型(voidvoid)基本类型基本类型数据类型数据类型C语言程序设计教程2022/12/2051 1、常量:常量:(1)(1)十进制形式十进制形式:与数学上的整数表示相同;与数学上的整数表示相同;例如例如:12,-100,0:12,-100,0(2)(2)八进制形式八进制形式:在数码前加数字在数码前加数字0;0;(八进制的数码范围为八进制的数码范围为07)例如例如:012=1:012=1*8 81 1+2+2*8 80 0=10(=10(十进制)十进制)(3)(3)十六进制形式十六进制形式:在数码前加在数码前加0X0X(数字数字0和字母和字母X)。)。例如例如:0
7、 x12=1:0 x12=1*16161 1+2+2*16160 0=18(=18(十进制)十进制)一、整型第2章 C语言的基本数据类型与表达式2、分类:分类:根据数据所占的二进制位数分为根据数据所占的二进制位数分为:int、shortint、longint。在在Turbo C中,中,short占占2个字节,个字节,int占占2个字节,个字节,long占占4个字节个字节。同样。同样存储长度的数据又分存储长度的数据又分unsigned、signed;故可组合出六种类型。故可组合出六种类型。C语言程序设计教程2022/12/2063.3.整型数据在内存中的存放形式整型数据在内存中的存放形式以二进制
8、补码的形式存放。以二进制补码的形式存放。如整数如整数1212在内存中的实际存放情况下图所示:在内存中的实际存放情况下图所示:整数整数1212在内存中的存放示意图在内存中的存放示意图 正数的补码:正数的补码:与原码相同与原码相同 负数的补码负数的补码:负数负数取绝对值取绝对值二进制二进制按位取反按位取反 再加再加11补码补码 注意:注意:若一个整数后没有若一个整数后没有l l或或L L,则表示其是基本整型,占,则表示其是基本整型,占2 2个字个字 节,否则表示其是长整型,占节,否则表示其是长整型,占4 4个字节。个字节。如:如:1212在内存中占在内存中占2 2个字节,而个字节,而12L12L则
9、占则占4 4个字节。个字节。0000000000001010C语言程序设计教程2022/12/2073 3的原码的原码 按位取反按位取反 加加1 1 得得-3-3的补码的补码 由此可知,在整数的由此可知,在整数的1616位中,最左边的一位为符号位,位中,最左边的一位为符号位,为为0 0,表示数值为正;为,表示数值为正;为1 1,表示数值为负,表示数值为负000000000000010111111111111110101111111111111110例如:求例如:求-3在内存中的存放形式在内存中的存放形式C语言程序设计教程2022/12/2084、值域:值域:由机器中数据的存储长度决定。由机器中
10、数据的存储长度决定。关键字关键字 所占位数所占位数 取值范围取值范围 short 16 short 16 -32768-327683276732767(即(即-2-215152 21515-1)-1)unsigned short 16 unsigned short 16 0 065535 65535(即(即0 02 21616-1)-1)int int 16 16 -32768-327683276732767 unsigned int unsigned int 16 16 0 06553565535 long 32 -2147483648 long 32 -214748364821474836
11、472147483647 unsigned long 32 unsigned long 32 0 042949672954294967295C语言程序设计教程2022/12/2095、整型数据的溢出:整型数据的溢出:不同的整型数据有不同的取值范围,在程序运行过不同的整型数据有不同的取值范围,在程序运行过程中,如果出现数值超出整型数据的允许值范围,就会程中,如果出现数值超出整型数据的允许值范围,就会出现出现“溢出溢出”。例如:例如:一个一个int型的变量的最大值为型的变量的最大值为(215-1)=32767,如如果再加果再加1,则产生溢出则产生溢出,其结果为其结果为:-215=-32768100
12、000000000000032767-327680111111111111111C语言程序设计教程2022/12/20101 1、常量:常量:(1)(1)十进制小数形式:十进制小数形式:由数字和小数点组成;由数字和小数点组成;例如例如:3.4,4.,.3:3.4,4.,.3。(2)(2)指数形式:指数形式:“十进制小数十进制小数”+“e(+“e(或或E)”+“E)”+“十进制数整十进制数整数数”。例如例如:12.5e-6:12.5e-6 表示表示12.512.51010-6 e e或或E E的两边必须有数,且其后面必须为整数;的两边必须有数,且其后面必须为整数;如:如:6E0.2 6E0.2
13、e5e5 2、分类:分类:关键字关键字 字节数字节数 取值范围取值范围 有效数字有效数字 float 4 float 4 3.43.41010-38 3.43.4101038 6 7 7 double 8 double 8 1.71.71010-308 1.71.71010308 1516注意注意第2章 C语言的基本数据类型与表达式二、实型C语言程序设计教程2022/12/20111 1、字符常量字符常量:(1)(1)用单引号括起来的一个字符;如:用单引号括起来的一个字符;如:A、1、?等等。(2)(2)用单引号括起来的由反斜杠用单引号括起来的由反斜杠()引导的转义字符。引导的转义字符。转义是
14、指在源程序中碰到这种字符组合时,反斜杠的转义是指在源程序中碰到这种字符组合时,反斜杠的意义已经发生转变,变成控制代码和具有某些特殊用途的意义已经发生转变,变成控制代码和具有某些特殊用途的单个字符。如:单个字符。如:nn 字符形式字符形式 功能功能 n n 换行换行 t t 横向跳格横向跳格 b b 退格退格 r r 回车回车 反斜杠字符反斜杠字符 单引号字符单引号字符 ddd 8ddd 8进制数表示的进制数表示的ASCIIASCII码对应的字符码对应的字符 xhh 16xhh 16进制数表示的进制数表示的ASCIIASCII码对应的字符码对应的字符第2章 C语言的基本数据类型与表达式三、字符类
15、型C语言程序设计教程2022/12/20122、分类:分类:char char 和和 unsigned charunsigned char;3 3、变量值的存储变量值的存储 字符数据在内存中存储的是字符的字符数据在内存中存储的是字符的ASCII码码 一个无一个无符号的整数,其形式与整数的存储形式一样。符号的整数,其形式与整数的存储形式一样。例如:字符例如:字符AA的的ASCIIASCII码为码为65,65,在内存中的存放形式为:在内存中的存放形式为:由一个大写字母的由一个大写字母的ASCII码可以很容易的得出其对应的小写码可以很容易的得出其对应的小写字母的字母的ASCII码,他们之间相差码,他
16、们之间相差32:小写字母的:小写字母的ASCII码大。码大。比比如:如:A的的ASCII码为码为65,则,则a的的ASCII码为码为97。同样还可以很容易的得出其它大写字母的同样还可以很容易的得出其它大写字母的ASCII码,相邻的码,相邻的两个大写字母的两个大写字母的ASCII码相差码相差1。比如:。比如:D的的ASCII码为码为68。第2章 C语言的基本数据类型与表达式 知道了知道了字符字符A A的的ASCIIASCII码则码则A A可以表示为可以表示为:AA、x41x41、101101。0 1000001C语言程序设计教程2022/12/2013 0 0110000 又如:字符又如:字符0
17、0的的ASCIIASCII码为码为48,48,在内存中的存放形式为:在内存中的存放形式为:而整数0在内存中的存放形式为:0 0000000 数字字符与数字是两个不同的概念,它们相差48,也即:字符0整数0+整数48。同样,知道任何一个数字字符的ASCII码,可以很容易的得出其它数字字符的ASCII码,相邻的两个数字字符之间ASCII码相差1。C语言程序设计教程2022/12/20144 4、字符串:字符串:是用一对双引号括起来的字符序列。是用一对双引号括起来的字符序列。如:如:“SHANGHAI”SHANGHAI”,“AbcdeFGHijkAbcdeFGHijk”,“How are you”H
18、ow are you”。字符串中字符的个数称为字符串长度。长度为字符串中字符的个数称为字符串长度。长度为0 0的字符的字符串(即一个字符都没有的字符串)称为空串,表示为串(即一个字符都没有的字符串)称为空串,表示为“”“”(一对紧连的双引号)。例如(一对紧连的双引号)。例如“How do you do.”How do you do.”、“Good morning.”Good morning.”等,都是字符串常量,其长度分别为等,都是字符串常量,其长度分别为1414和和1313(空格也是一个字符)。(空格也是一个字符)。如果反斜杠和双引号作为字符串中的有效字符,则必如果反斜杠和双引号作为字符串中
19、的有效字符,则必须使用转义字符。须使用转义字符。例如例如 (1 1)C:msdosv6.22 C:msdosv6.22C:msdosv6.22 C:msdosv6.22 (2 2)I say:Goodbye!I say:Goodbye!“I say:Goodbye!I say:Goodbye!“注意注意 a a与与“a”a”的区别。的区别。C语言程序设计教程2022/12/2015一、常量与符号常量 常量常量是指在程序运行中是指在程序运行中,其数值不能被改变的量。其数值不能被改变的量。常量常量又可分为直接常量和符号常量。又可分为直接常量和符号常量。第2章 C语言的基本数据类型与表达式2.2 2
20、.2 常量与变量常量与变量C语言程序设计教程2022/12/2016 120、-100、0;0120、072;0 xFFFF、0 x1e、0X28AF,0XED4;120L,200L;长整型常量长整型常量 3.14、-3.1、5.12E-6;a、#、n、101;099、12f、0 xg、48EA、0 x28aL;019.5、1e-08;2.1E10.2、E-6、6.4E+4.8、E9;changsha、+?ab;、p、ab;第2章 C语言的基本数据类型与表达式1、直接常量:直接常量:是在程序中直接引用的数据。是在程序中直接引用的数据。请判断这些常量正确与否:请判断这些常量正确与否:C语言程序设
21、计教程2022/12/2017 120、-100、0;0120、072;0 xFFFF、0 x1e、0X28AF,0XED4;120L,200L;长整型常量长整型常量 3.14、-3.1、5.12E-6;a、#、n、101;099、12f、0 xg、48EA、0 x28aL;019.5、1e-08;2.1E10.2、E-6、6.4E+4.8、E9;changsha、+?ab;、p、ab;C语言程序设计教程2022/12/20182、符号常量符号常量 是是用标用标识符来表示一个数据;识符来表示一个数据;在程序不能给它赋值。在程序不能给它赋值。定义形式定义形式:#define 标识符标识符 常量数
22、据常量数据 例如例如:#define PI 3.14159 在程序预处理时,凡是出现标识符在程序预处理时,凡是出现标识符PI的地方都将用的地方都将用数据数据3.14159来替换。来替换。如如:2*2.3*PI 就就等价于等价于 2*2.3*3.14159。第2章 C语言的基本数据类型与表达式二、变量1.1.变量的概念变量的概念 变量是指以标识符为名字,变量是指以标识符为名字,在程序运行过程中,其值在程序运行过程中,其值可以被改变的量称为变量。可以被改变的量称为变量。2.2.变量的两个要素变量的两个要素 C语言程序设计教程2022/12/2019(1)变量名。每个变量都必须有一个名字)变量名。每
展开阅读全文