《语言数据类型》PPT课件.ppt
《《语言数据类型》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《语言数据类型》PPT课件.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材第第2 2章章 C C语言数据类型语言数据类型 普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材第第2 2章章 C C语言数据类型语言数据类型 数据是程序处理的对象,程序的主要任务就是对数据进行加工、处理,而计算机中的数据包括数值型数据和非数值型数据。比如,数学中的整数、实数就是数值型的数据,计算机能够处理的文字、声音、图像等就是非数值型的数据。数据类型是按照被说明量的性质、表示形式和占据存储空间的多少以及构造特点来划分的。本章主要介绍C语言程序中的基本数据类型。49-2普通高等教育普通高等教育“十一五十一
2、五”国家级规划教材国家级规划教材2.1 2.1 数据类型间简介数据类型间简介普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.1 2.1 数据类型简介数据类型简介C语言为我们提供了丰富的数据类型 49-4普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2 2.2 常量常量普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2 2.2 常量常量 常量是指在程序运行的整个过程中,其值始终不变的量。常量可以有不同的类型,可分为直接常量和符号常量。直接常量也就是日常所说的常数。符号常量则是指用标识符定义的常量,从字面上不能直接看出其类型
3、和值。49-6普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2 2.2 常量常量常量常量49-7普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2.1 2.2.1 整型常量整型常量 C语言中整型常量有十进制、八进制、十六进制3种形式。十进制整型常量的表示与数学上的整数表示相同,十进制整型常量没有前缀,由09的数字组成。以下各数是合法的十进制整型常量:237,-568,65535,1627 以下各数不是合法的十进制整型常量:023(不能有前导0),23D(含有非十进制数码)49-8普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教
4、材2.2.1 2.2.1 整型常量整型常量 八进制整型常量的表示以数字0开头,即以0作为八进制数的前缀,由07的数字组成,八进制数通常是无符号数。以下各数是合法的八进制常数:015(十进制为13)0101(十进制为65)0177777(十进制为65535)以下各数不是合法的八进制常数:256(无前缀0),03A2(包含了非八进制数字A)-0128(出现了非八进制数字8和负号)49-9普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2.1 2.2.1 整型常量整型常量 十六进制整型常量的表示以0 x或0X开头,即以0 x或0X作为前缀(注:十六进制数前缀字符0 x,x前面
5、是数字0而不是字符o),由09,AF或af的数字组成。以下各数是合法的十六进制整型常量:0X2A(十进制为42)0XA0(十进制为160)0XFFFF(十进制为65535)以下各数不是合法的十六进制整型常量:5A(无前缀0X)0X3H(含有非十六进制数码H)49-10普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2.2 2.2.2 实型常量实型常量 在C语言中,实型常量只能用十进制形式表示,不能用八进制和十六进制形式表示。它有两种形式:小数形式和指数形式。49-11普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2.2 2.2.2 实型常量实型
6、常量1.小数形式 由正负号、07的数字和最多一个小数点组成(必须有小数点)。如:-1.85,0.3456,120.0,.426,-11 都是十进制小数形式实数。小数点前面和后面可以没有数字。49-12普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2.2 2.2.2 实型常量实型常量2.指数形式 由十进制数加上阶码标志“e”或“E”以及阶码组成。其一般形式为:a E n。其中a为十进制数,n为十进制整数(n为正数时“+”可以省略)其值为:a10n。例如,1.234e+12 表示 1.234*10 0.25e-8 表示 0.25*10-8。以下是合法的实数:1.234e+
7、12(等于1.2341012),3.7E-2(等于3.710-2)2.34e+8(等于2.34108)以下是非法的实数:568(无小数点),e-5(阶码标志“e”之前无数字),-5(无阶码标志),58.+e5(负号位置不对)2.7E(无阶码),6.4e+5.8(阶码为小数)49-13普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2.3 2.2.3 字符常量字符常量 字符常量是用单引号括起来的一个字符。例如:a、0、A、-、*都是合法字符常量,注意,a和A是不同的字符常量。除了以上形式的字符常量以外,C语言还定义了一些特殊的字符常量,是以“”开头的字符序列,称为转义字符
8、。转义字符是一种特殊的字符常量,具有特定的含义,不同于字符原有的意义,故称“转义”字符。如n中的n不表示字母n而作为“换行”符。49-14普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2.3 2.2.3 字符常量字符常量转义字符及其含义转义字符及其含义 字符形式字符形式含含 义义ASCIIASCII代代码码nn换换行,将当前位置移到下一行开行,将当前位置移到下一行开头头1010tt水平位移,跳到下一个水平位移,跳到下一个tabtab位置位置9 9bb 退格,将当前位置移到前一列退格,将当前位置移到前一列8 8rr 回回车车,将当前位置移到本行开,将当前位置移到本行开头
9、头1313ff 换页换页,将当前位置移到下一,将当前位置移到下一页页开开头头1212 反斜杠字符反斜杠字符“”“”9292 单单引号字符引号字符“”“”3939 双引号字符双引号字符“”“”343400 空字符空字符0 0dddddd 1 1到到3 3位八位八进进制数所代表的制数所代表的ASCIIASCII码码字符字符xhhxhh 1 1到到2 2位十六位十六进进制数所代表的制数所代表的ASCIIASCII码码字符字符49-15普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材注意:注意:(1)字符常量只能用单引号括起来,不能用双引 号或其他括号。(2)字符常量只能是单个字符
10、,不能是字符串。(3)字符可以是字符集中任意字符,但数字被定 义为字符型之后就以ASCII码值参与数值运 算。如,6和6是不同的,6是字符常量,而6是 整型常量。2.2.3 2.2.3 字符常量字符常量49-16普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材 在C语言中,字符串常量是用双引号括起来的字符序列。例如,以下是合法的字符串常量:“CHINA”“This is a C program.”“402754”“+?ab”“*”“”表示一个空格 “”表示什么字符也没有 “n”表示一个转义字符换行 ab 既不是字符常量,也不是字符串常量。2.2.4 2.2.4 字符串常量字
11、符串常量49-17普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材 字符串常量在内存中存储时,系统自动在每一个字符串常量的尾部加一个“字符串结束标志”,即字符0(ASCII码值为0)。因此,长度为n个字符的字符串常量在内存中要占用n+1个字节的空间。例如,字符串“C program”的长度为9(即字符的个数),但在内存中所占的字节数为10,即存放“C program0”。2.2.4 2.2.4 字符串常量字符串常量49-18普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2.4 2.2.4 字符串常量字符串常量 字符串常量在内存中存储时,系统自动在每
12、一个字符串常量的尾部加一个“字符串结束标志”,即字符0(ASCII码值为0)。因此,长度为n个字符的字符串常量在内存中要占用n+1个字节的空间。例如,字符串“C program”的长度为9(即字符的个数),但在内存中所占的字节数为10,即存放“C program0”。Cprogram 049-19普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材 再如,字符常量A与字符串常量“A”在内存中存储的方式如下:2.2.4 2.2.4 字符串常量字符串常量49-20普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2.4 2.2.4 字符串常量字符串常量例2.1
13、 分析下面程序的运行结果。void main()char string=“Chinan101t”;printf(“%sn”,string);程序运行结果:程序运行结果:ChinaA 49-21普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2.4 2.2.4 字符串常量字符串常量字符常量与字符串常量的区别:定界符不同。字符常量使用单引号,而字符串常量使用双引号。长度不同。字符常量的长度固定为1,而字符串常量的长度可以是0,也可以是某个整数。49-22普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2.4 2.2.4 字符串常量字符串常量 字符常量
14、与字符串常量的区别:存储要求不同。字符常量存储的是字符的ASCII码值,而字符串常量除了要存储字符串常量的有效字符外,还要存储一个字符串结束标志0。说明:在C语言中,没有专门的字符串变量,字符串常量如果需要存放在变量中要用字符数组来处理。49-23普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2.5 2.2.5 符号常量符号常量 在程序中,可以定义一个符号来代表一个常量,这种相应的符号称为符号常量。例如:用PI代表圆周率,即3.14159。符号常量可以增加程序的易读性。例如:用PI代表圆周率,NAME代表姓名等。符号常量提高了程序的通用性和可维护性,使用符号常量可以使
15、修改该常量变得十分方便。49-24普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.2.5 2.2.5 符号常量符号常量 C语言中,用编译预处理命令#define来定义符号常量。例如:#define PI 3.14159#define NUM 35#define NAME “liming”#define END$*它不是C语句,故末尾不要加分号。*习惯上,符号常量用大写,变量用小写以示区别。另外,符号常量一旦定义,就不能在程序的其它地方给该标识符再赋值。49-25普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.3 2.3 变量变量普通高等教育普通高
16、等教育“十一五十一五”国家级规划教材国家级规划教材2.3.1 2.3.1 变量的概念变量的概念 变量是指在程序运行过程中,其值可以改变的量。例如,计算圆的周长的C语句:i=2*3.14159*r;i和r都是变量,其中,r可以有不同的值,i的值因r的值不同而不同。49-27普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.3.1 2.3.1 变量的概念变量的概念 变量的特征:(1)它有一个变量名,变量名的命名方式符合标识符的 命名规则。例如,可以用name,sum作为变量名。(2)变量有类型之分。不同类型的变量占用的内存单元(字节)数不同,因此每个变量都有一个确定的类型。例
17、如,整型变 量、实型变量、字符型变量等。(3)变量可以存放值。程序运行过程中用到的变量必须有确切的值,变量 在使用前必须赋值,变量的值存储在内存中。在程 序中通过变量名来引用变量的值。49-28普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材2.3.1 2.3.1 变量的概念变量的概念 程序运行过程中从变量中取值,实际上是通过变量名找到相应的内存地址,从其存储单元中取数据。49-29普通高等教育普通高等教育“十一五十一五”国家级规划教材国家级规划教材例例2.2 任意任意输输入两个整数,入两个整数,输输出它出它们们的和、差、的和、差、积积#include void main(
18、)int a,b;/*定定义义a,b为为整型整型变变量量*/printf(“input a,b=”);/*输输出提示字符串出提示字符串input a,b=*/scanf(“%d,%d”,&a,&b);/*由由键盘输键盘输入入a和和b的的值值*/printf(“%d+%d=%dn”,a,b,a+b);/*计计算算a和和b之和,并之和,并输输出出结结果果*/printf(“%d-%d=%dn”,a,b,a-b);/*计计算算a和和b之差,并之差,并输输出出结结果果*/printf(“%d*%d=%dn”,a,b,a*b);/*计计算算a和和b之之积积,并,并输输出出结结果果*/2.3.1 2.3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言数据类型 语言 数据类型 PPT 课件
限制150内