C语言的基本数据类型与表达式课件.ppt
《C语言的基本数据类型与表达式课件.ppt》由会员分享,可在线阅读,更多相关《C语言的基本数据类型与表达式课件.ppt(33页珍藏版)》请在三一办公上搜索。
1、第二章 C语言的基本数据类型与表达式 2.1 C语言的基本数据类型 2.2 常量和变量 2.3 运算符与表达式 2.4 数据类型转换,C语言程序设计教程,2,带符号数的表示,数有正负,在计算机中用0表示正,用1表示负。通常的做法是:用一个数的最高位来表示符号,若一个机器数(在计算机中使用的、连同数符一起数字化了的数)的最高位为0,表示其是一个正数,否则是一个负数。计算机中对带符号数有原码、补码、反码三种形式。原码规则为:符号位遵循上述规则。正数和负数的数值部分均用其绝对值的二进制表示。补码规则为:符号位遵循上述规则。正数的数值部分就是该数的二进制。负数的数值部分为该数的绝对值的二进制按位取反后
2、加1。,3,ASCII码 字符是计算机中最多的信息形式之一,是人与计算机进行通信、交互的重要媒介。在计算机中,要为每个字符指定一个确定的编码,作为识别与使用这些字符的依据。国际上使用最多的字符符号总数不超过128种,可用7位二进制位的不同编码表示,美国信息交换标准码(American Standard Code for Information Interchange),简称ASCII码,得到广泛的应用。标准的ASCII码是7位码,用1个字节表示,最高位总是0,可以表示128个字符。扩展的ASCII码是8位码,也是一个字节表示,其前128个码与标准的ASCII码是一样的,后128个码(最高位为1
3、)则有不同的标准。,4,2.1 C语言的基本数据类型,数据类型概述:,第2章 C语言的基本数据类型与表达式,在程序中要指定数据的类型和数据的组织形式,即数据结构。C语言中的数据类型分类如下:C语言中的数据,有常量和变量之分,它们分别属于上述这些类型。,5,1、常量:(1)十进制形式:与数学上的整数表示相同;例如:12,-100,0(2)八进制形式:在数码前加数字0;(八进制的数码范围为07)例如:012=1*81+2*80=10(十进制)(3)十六进制形式:在数码前加0X(数字0和字母X)。例如:0 x12=1*161+2*160=18(十进制),一、整型,第2章 C语言的基本数据类型与表达式
4、,2、分类:根据数据所占的二进制位数分为:int、shortint、longint。在Turbo C中,short占2个字节,int占2个字节,long占4个字节。同样存储长度的数据又分unsigned、signed;故可组合出六种类型。,6,3.整型数据在内存中的存放形式以二进制补码的形式存放。如整数12在内存中的实际存放情况下图所示:整数12在内存中的存放示意图 正数的补码:与原码相同负数的补码:负数取绝对值二进制按位取反 再加1补码 注意:若一个整数后没有l或L,则表示其是基本整型,占2个字 节,否则表示其是长整型,占4个字节。如:12在内存中占2个字节,而12L则占4个字节。,7,3的
5、原码 按位取反 加1 得-3的补码 由此可知,在整数的16位中,最左边的一位为符号位,为0,表示数值为正;为1,表示数值为负,例如:求-3在内存中的存放形式,8,4、值域:由机器中数据的存储长度决定。关键字 所占位数 取值范围 short 16-3276832767(即-215215-1)unsigned short 16 065535(即0216-1)int 16-3276832767 unsigned int 16 065535 long 32-21474836482147483647 unsigned long 32 04294967295,9,5、整型数据的溢出:,不同的整型数据有不同
6、的取值范围,在程序运行过程中,如果出现数值超出整型数据的允许值范围,就会出现“溢出”。例如:一个int型的变量的最大值为(215-1)=32767,如果再加1,则产生溢出,其结果为:-215=-32768,32767,-32768,10,1、常量:(1)十进制小数形式:由数字和小数点组成;例如:3.4,4.,.3。(2)指数形式:“十进制小数”+“e(或E)”+“十进制数整数”。例如:12.5e-6 表示12.510-6 e或E的两边必须有数,且其后面必须为整数;如:6E0.2 e5 2、分类:关键字 字节数 取值范围 有效数字 float 4 3.410-38 3.41038 6 7 dou
7、ble 8 1.710-308 1.710308 1516,注意,第2章 C语言的基本数据类型与表达式,二、实型,11,1、字符常量:(1)用单引号括起来的一个字符;如:A、1、?等。(2)用单引号括起来的由反斜杠()引导的转义字符。转义是指在源程序中碰到这种字符组合时,反斜杠的意义已经发生转变,变成控制代码和具有某些特殊用途的单个字符。如:n 字符形式 功能 n 换行 t 横向跳格 b 退格 r 回车 反斜杠字符 单引号字符 ddd 8进制数表示的ASCII码对应的字符 xhh 16进制数表示的ASCII码对应的字符,第2章 C语言的基本数据类型与表达式,三、字符类型,12,2、分类:cha
8、r 和 unsigned char;3、变量值的存储 字符数据在内存中存储的是字符的ASCII码 一个无符号的整数,其形式与整数的存储形式一样。例如:字符A的ASCII码为65,在内存中的存放形式为:由一个大写字母的ASCII码可以很容易的得出其对应的小写字母的ASCII码,他们之间相差32:小写字母的ASCII码大。比如:A的ASCII码为65,则a的ASCII码为97。同样还可以很容易的得出其它大写字母的ASCII码,相邻的两个大写字母的ASCII码相差1。比如:D的ASCII码为68。,第2章 C语言的基本数据类型与表达式,知道了字符A的ASCII码则A可以表示为:A、x41、101。,
9、13,又如:字符0的ASCII码为48,在内存中的存放形式为:,而整数0在内存中的存放形式为:,数字字符与数字是两个不同的概念,它们相差48,也即:字符0整数0+整数48。,同样,知道任何一个数字字符的ASCII码,可以很容易的得出其它数字字符的ASCII码,相邻的两个数字字符之间ASCII码相差1。,14,4、字符串:是用一对双引号括起来的字符序列。如:“SHANGHAI”,“AbcdeFGHijk”,“How are you”。字符串中字符的个数称为字符串长度。长度为0的字符串(即一个字符都没有的字符串)称为空串,表示为“”(一对紧连的双引号)。例如“How do you do.”、“Go
10、od morning.”等,都是字符串常量,其长度分别为14和13(空格也是一个字符)。如果反斜杠和双引号作为字符串中的有效字符,则必须使用转义字符。例如(1)C:msdosv6.22 C:msdosv6.22(2)I say:Goodbye!I say:Goodbye!“,注意,a与“a”的区别。,15,一、常量与符号常量 常量是指在程序运行中,其数值不能被改变的量。常量又可分为直接常量和符号常量。,第2章 C语言的基本数据类型与表达式,2.2 常量与变量,16,120、-100、0;0120、072;0 xFFFF、0 x1e、0X28AF,0XED4;120L,200L;长整型常量 3.
11、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、直接常量:是在程序中直接引用的数据。,请判断这些常量正确与否:,17,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.1E1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本 数据类型 表达式 课件

链接地址:https://www.31ppt.com/p-4009369.html