C语言第二章数据、运算.ppt
《C语言第二章数据、运算.ppt》由会员分享,可在线阅读,更多相关《C语言第二章数据、运算.ppt(96页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Dalian University of Technology第二章第二章数据、运算符和表达式数据、运算符和表达式Dalian University of Technology常量、变量以及函数等都是程序的基本操作对象,统称为数据。根据数据的取值范围以及能在其上所进行的运算,可把数据分为各种类型,不同类型的数据一般在内存中占用不同的存储空间,同时,数据的类型不同,能够参加的运算也不同。语言中的数据类型非常丰富,大体上可划分为基本的数据类型和导出的数据类型两种,基本数据类型主要包括整型、字符型和单双精度浮点型等;导出数据类型是在基本数据类型的基础上产生的,其中包括数组、结构等。Dalian Un
2、iversity of Technology本章主要讨论语言中的一些基本概念,如变量、标识符等,同时详细说明语言中的几种基本数据类型、算术运算符、关系运算符、逻辑运算符以及利用这些运算符来构成相应表达式的一些规则。Dalian University of Technology2.12.1基本概念基本概念2.1.1标识标识符符 标识符:标识符:是指用来标识程序中用到变量名、函数名、类型名、数组名、文件名以及符号常量名等的有效字符序列。Dalian University of Technology 在语言中,标识符的命名规则是:由字母(大、小写皆可)、数字及下划线组成,且第一个字符必须是字母或下划
3、线。Dalian University of Technology合法的合法的标识标识符名:符名:year,Day,ATOK,x1,_CWS,_change_to不合法的不合法的标识标识符名:符名:#123,.COM,$100,1996Y,1_2_3Dalian University of Technology 在语言中,大写字母和小写字母是有区别的,即作为不同的字母来看待。如标识符RAN、Ran和ran分别表示三个不同的标识符,这一点同其它高级语言是有区别的,应引起注意。Dalian University of Technology2.1.2 常量常量常量:常量:又称常数,是指在程序运行过程
4、中其值不能被改变的量。常量也分为不同的类型,这是由常量本身隐含决定的。符号常量:符号常量:为了增加程序的可读性,可以用一个名字(字符序列)来代表一个常量,此时的常量被称为符号常量。Dalian University of Technology2.1.3变变量量变量:变量:是指在程序运行过程中其值可以被改变的量。变量被区分为不同的类型,不同类型的变量在内存中占用不同的存储单元,以便用来存放相应变量的值。Dalian University of Technology 组成变量名(标识符)的有效字符数随语言的编译系统而定。有的编译系统允许使用长达31个字符的变量名,而有的编译系统只取变量名的前8个字
5、符作为有效字符,后面的字符无效,不被识别,这样,只要变量名的前8个字符相同,就被认为是同一个变量。因此,在进行程序设计之前,应首先了解所使用的编译系统中对变量名长度的规定,以免造成变量使用上的混乱。Dalian University of Technology2.1.4 关关键键字字 关键字:关键字:又被称为保留字或保留关键字,也是语言中的一种标识符,它被用来命名语言程序中的语句、数据类型和变量属性等。Dalian University of Technology作用作用:被用来命名语言程序中的语句、数据类型和变量属性等。每个关键字都有固定的含义,不能另作其它用途。注意:注意:语语言中的所言中
6、的所有关有关键键字都是用小写字都是用小写字母来表示的。字母来表示的。Dalian University of Technology2.2基本数据基本数据类类型型在语言中,最基本的数据类型只有四种,它在语言中,最基本的数据类型只有四种,它们分别由如下标识符进行定义:们分别由如下标识符进行定义:int 整型整型 char 字符型字符型 float 单精度浮点型单精度浮点型 double 双精度浮点型双精度浮点型Dalian University of Technology 语言规定,对程序中用到的所有变量,都必语言规定,对程序中用到的所有变量,都必须先定义后使用,每个变量只能与一种数据类型相须先定
7、义后使用,每个变量只能与一种数据类型相联系。在定义变量时,不能把语言中具有固定含联系。在定义变量时,不能把语言中具有固定含义的关键字(如义的关键字(如intint、charchar等)作为变量名,同时,等)作为变量名,同时,同一个函数内所定义的变量不能同名。同一个函数内所定义的变量不能同名。Dalian University of Technology2.2.1整型整型变变量及其常量量及其常量1.整型整型变变量量整型变量:整型变量:可用来存放整型数据(即不带小数点的数)。其定义方式如下所示:int i1,i2;其中其中i1和和i2即被定即被定义为整型变量。义为整型变量。Dalian Unive
8、rsity of Technology2.整型常量整型常量 在在语语言中,整型常量可以用三种数制来言中,整型常量可以用三种数制来表示:表示:Dalian University of Technology (1)(1)十进制整型常量:如十进制整型常量:如250250,-12-12等,等,其每个数字位可以是其每个数字位可以是0 09 9。Dalian University of Technology (2)(2)十六进制整型常量:如果整型常量十六进制整型常量:如果整型常量以以0 0 x x或或0 0X X开头,那么这就是用十六进制形式开头,那么这就是用十六进制形式表示的整型常量。例如,十进制数的表
9、示的整型常量。例如,十进制数的128128,用十六进制表示为用十六进制表示为0 0 x80 x80或或0 0X80X80,其每个数字其每个数字位可以是位可以是0 09 9、A AF F。Dalian University of Technology (3)(3)八进制整型常量:如果整型常量的最八进制整型常量:如果整型常量的最高位为高位为0 0,那么它就是以八进制形式表示的整型,那么它就是以八进制形式表示的整型常量。例如,十进制数的常量。例如,十进制数的128128,用八进制表示为,用八进制表示为02000200。需要注意的是,八进制数中的每个数字。需要注意的是,八进制数中的每个数字位必须是位必
10、须是0 07 7。Dalian University of Technology2.2.22.2.2浮点型变量及其常量浮点型变量及其常量1.1.浮点型变量浮点型变量 在语言中,把带有小数点的数称为浮点数,在语言中,把带有小数点的数称为浮点数,也可以称为实型数。也可以称为实型数。浮点型变量又被称为实型变量,按其能够表浮点型变量又被称为实型变量,按其能够表示的数的精度,又被分为单精度浮点型变量和双示的数的精度,又被分为单精度浮点型变量和双精度浮点型变量。精度浮点型变量。Dalian University of Technology单精度浮点型变量的定义方式如下所示:单精度浮点型变量的定义方式如下所
11、示:双精度浮点型变量的定义方式如下所示:双精度浮点型变量的定义方式如下所示:float f1,f2;其中其中f1和和f2即被定义为单即被定义为单精度浮点型变量。精度浮点型变量。doubled1,d2;其中其中d1和和d2即被定义为即被定义为双精度浮点型变量。双精度浮点型变量。Dalian University of Technology单精度浮点型变量和双精度浮点型变量之间的单精度浮点型变量和双精度浮点型变量之间的差异,仅仅体现在所能表示的数据的精度上,如果差异,仅仅体现在所能表示的数据的精度上,如果单精度浮点型所提供的精度不能满足要求时,则可单精度浮点型所提供的精度不能满足要求时,则可以考虑
12、使用双精度浮点型。以考虑使用双精度浮点型。在不同的系统中,在不同的系统中,floatfloat型数据和型数据和doubledouble型数据型数据所能提供的精度是有差异的,一般来讲,在同一个所能提供的精度是有差异的,一般来讲,在同一个系统中,系统中,doubledouble型变量值的最大有效位数,通常是型变量值的最大有效位数,通常是floatfloat型的两倍。型的两倍。Dalian University of Technology2.浮点型常量浮点型常量 浮点型常量一般不分浮点型常量一般不分floatfloat型和型和doubledouble型,任何型,任何一个浮点型常量,既可以赋给一个浮点
13、型常量,既可以赋给floatfloat型变量,也可以型变量,也可以赋给赋给doubledouble型变量,但由于型变量,但由于floatfloat型变量和型变量和doubledouble型型变量所能表示的数的精度不同,所以,在赋值时,变量所能表示的数的精度不同,所以,在赋值时,将根据变量的类型来截取相应的有效位数。将根据变量的类型来截取相应的有效位数。Dalian University of Technology浮点型常量有如下两种表示形式:浮点型常量有如下两种表示形式:(1)(1)十进制数形式:它是由数字和小数点十进制数形式:它是由数字和小数点组成的,例如,组成的,例如,3.141593.1
14、4159,-7.2-7.2,9.89.8等都是用等都是用十进制数的形式表示的浮点数。十进制数的形式表示的浮点数。Dalian University of Technology (2)(2)指数法形式:指数法形式:指数法又称为科学记数法,它是为方便计算机对浮点数的处理而提出的。例如,十进制数的180000.0,用指数法可表示为1.8e5,其中1.8被称为尾数,5被称为指数,字母e也可以用E来表示。又如,0.00123可表示为1.23E-3。需要注意的是,用指数形式来表示浮点数时,字母e或E之前(即尾数部分)必须有数字,且e后面的指数部分必须是整数,例如,e-3,9.8e2.1,e5,.e3,e等
15、都是不合法的指数表示形式。Dalian University of Technology2.2.32.2.3字符型变量及其常量字符型变量及其常量1.1.字符型变量字符型变量 char c1,c2;字符型变量用于存放一个单个字符。它的定义方式如下所示:其中其中c1和和c2即即被定义为字符被定义为字符型变量。型变量。Dalian University of Technology2.2.字符型常量字符型常量 字符型常量是由一对单引号括起来的一个字符,字符型常量是由一对单引号括起来的一个字符,例如,例如,AA,*和和88等都是合法的字符型常量。等都是合法的字符型常量。Dalian University
16、 of Technology 在语言中,还允许使用一些特殊形式的字符型常量,这些字符型常量都是以反斜线字符开头的字符序列(又称为转义字符)。常用的以字符开头的特殊字符:n:换行字符换行字符(回车换行)r:回车字符回车字符(光标返回本行第一列,但不删字符)b:退格字符退格字符(后退一列,但不删字符)t:制表字符制表字符(横向跳格,输出8个空格):单引号字符:单引号字符:双引号字符:双引号字符:代表一个反斜线字符代表一个反斜线字符Dalian University of Technology 除了上述具有特殊意义的字符外,语言还允许在字符后面紧跟13位八进制数或在x后面紧跟12位十六进制数来表示相
17、应系统中所使用的字符的编码值。使用这种表示方法,可以表示字符集中的任一字符,包括某些难以输入和显示的“控制字符”,ASCII码表中编码值小于0 x20的字符就属于这一类字符。例如,响铃字符(bell),在ASCII码表中的编码值为7,在程序处理过程中,为了发出响铃声音,可通过显示7(07或007)码来获得响铃效果。Dalian University of Technology需要注意的是,上面介绍的由需要注意的是,上面介绍的由开头的开头的特殊字符,仅代表一个单个字符,而不代表特殊字符,仅代表一个单个字符,而不代表多个字符,它仅代表相应系统中的一个编码多个字符,它仅代表相应系统中的一个编码值。值
18、。Dalian University of Technology3.3.字符串常量字符串常量字符串常量:字符串常量:是由一对双引号括起来的字符序列。从表面上看,从表面上看,string是由是由6个字符个字符组组成的,但成的,但实际实际上它是由上它是由7个字符个字符组组成的,成的,这这是因是因为为在在语语言中,言中,系系统统自自动动地在每个由双引号括起来的字符串的最后地在每个由双引号括起来的字符串的最后补补上上0字符,即字符,即ASCII码值为码值为0的字符。因此,的字符。因此,语语言中的每个字符串都是以言中的每个字符串都是以0为结为结束束标标志的。志的。例如例如stringDalian Uni
19、versity of Technology需要注意的是,不能将字符串常量赋给一个字符需要注意的是,不能将字符串常量赋给一个字符型变量,如果要保存字符串常量的话,需要使用以后型变量,如果要保存字符串常量的话,需要使用以后介绍的字符数组来存放。介绍的字符数组来存放。Dalian University of Technology2.2.42.2.4长整型、短整型和无符号整型长整型、短整型和无符号整型上面已经介绍了四种基本数据类型,它们是上面已经介绍了四种基本数据类型,它们是intint、charchar、floatfloat和和doubledouble。语言在语言在intint型的基础上又发展型的基
20、础上又发展了三种基本数据类型,它们是长整型、短整型和无符号了三种基本数据类型,它们是长整型、短整型和无符号整型,分别用整型,分别用long intlong int、short intshort int和和unsigned intunsigned int来表来表示。同时还有示。同时还有unsigned shortunsigned short和和unsigned longunsigned long类型。类型。Dalian University of Technology1.1.长整型长整型长整型变量的定义方式如下所示:长整型变量的定义方式如下所示:long int lv;其中其中lv是长整是长整型
21、变量,关键型变量,关键字字int可以省略。可以省略。Dalian University of Technology使用长整型变量的目的是为了存放比较大的整数。使用长整型变量的目的是为了存放比较大的整数。长整型变量能够表示的数值范围与计算机系统有关,长整型变量能够表示的数值范围与计算机系统有关,一般是一般是intint型变量有效位数的两倍,型变量有效位数的两倍,intint变量如果占两变量如果占两个字节,则个字节,则long intlong int变量可能占变量可能占4 4个字节,这样,长整个字节,这样,长整型变量所能表示的数值范围,将远远超过一般整型变型变量所能表示的数值范围,将远远超过一般整
22、型变量所能表示的范围。量所能表示的范围。Dalian University of Technology在整型常量的末尾加上字母在整型常量的末尾加上字母L L或或l l,就就构成了长整型常量。这种写法往往用在函构成了长整型常量。这种写法往往用在函数实参中数实参中(如果函数的形参为(如果函数的形参为long intlong int,则要求实参也为,则要求实参也为long long intint,此时用,此时用123123作参数不行,而要用作参数不行,而要用123L123L作参数)。作参数)。可将可将987654987654写成写成987654987654L L或或987654987654l l。例
23、如例如Dalian University of Technology2.短整型短整型短整型变量的定义方式如下所示:短整型变量的定义方式如下所示:short int sv;其中其中sv是短整是短整型变量,关键型变量,关键字字int可以省略。可以省略。Dalian University of Technology短整型变量用于存放比较小的整型数,使用短整短整型变量用于存放比较小的整型数,使用短整型的目的是为了节省计算机的内存空间,但一个短整型的目的是为了节省计算机的内存空间,但一个短整型变量所占的内存字节数与相应的系统有关,在有的型变量所占的内存字节数与相应的系统有关,在有的计算机系统中,短整型变
24、量所占用的存储空间少于整计算机系统中,短整型变量所占用的存储空间少于整型变量所占用的存储空间,但在有的系统中,型变量所占用的存储空间,但在有的系统中,short short intint变量和变量和intint变量占用相同的内存空间。变量占用相同的内存空间。Dalian University of Technology短整型常量与一般的整型常量没有明显的区别,短整型常量与一般的整型常量没有明显的区别,其区别仅仅在于所能表示的数值大小而已。在有的其区别仅仅在于所能表示的数值大小而已。在有的PCPC机上,短整型变量和整型变量都占用两个字节的内存机上,短整型变量和整型变量都占用两个字节的内存空间,因
25、此,所能表示的数值大小也完全一样,即空间,因此,所能表示的数值大小也完全一样,即-32768327683276732767之间。之间。要将要将123123赋给短整型变量赋给短整型变量svsv,则需要使用如下语句:则需要使用如下语句:sv=123;sv=123;例如例如Dalian University of Technology3.无符号整型无符号整型无符号整型变量的定义方式如下所示:无符号整型变量的定义方式如下所示:unsigned int uv;其中其中uv是无符是无符号整型变量,号整型变量,关键字关键字int可以可以省略。省略。一个整型常量后面加字母U或u,就被认为是unsigned i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第二 数据 运算
限制150内