C++数据类型和表达式课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C++数据类型和表达式课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 数据类型 表达式 课件
- 资源描述:
-
1、第2章 数据类型和表达式 2.1 数据类型 2.2 常 量 2.3 变 量 2.4 运算符与表达式 数据类型是指定义了一组数据以及定义在这一组数据的操作,它是程序中最基本的元素。C+数据类型十分丰富,大体上可分为基本类型、空类型、构造类型、指针类型、类类型五种。如图2-1所示。数据类型基本类型空类型(无值类型)void构造类型类类型class指针类型整型int实型(浮点型)字符型逻辑型bool结构类型struct数组类型枚举型类型enum联合型类型union单精度型float双精度型double单字符型char宽字符型w-char图2-1 C+数据类型2.1 数据类型2.1.1 基本类型基本类
2、型基本数据类型有4种:整型(int)、浮点型(float)、字符型(char)、逻辑型(bool)。整型数在计算机内部一般采用定点表示法,用于存储整型量。(如123,-7等),存储整数的位数依机器的不同而异。浮点数和整数不同的地方是浮点数采用的是浮点表示法,也就是说,浮点数的小数点的位置不同,给出的精度也不相同。字符类型表示单个字符,一个字符用一个字节存储。逻辑类型,也称布尔类型,表示表达式真和假。2.1.2 空类型空类型void空类型void用于显示说明一个函数不返回任何值。还可以说明指向void类型的指针,说明以后,这个指针就可指向各种不同类型的数据对象。2.1.3 构造类型构造类型构造类
3、型又称为组合类型,它是由基本类型按照某种规则组合而成的。数组:是由具有相同数据类型的元素组成的集合。结构体:是由不同的数据类型构成的一种混合的数据结构,构成结构体的成员的数据类型一般不同,并且在内存中分别占据不同的存储单元。共用体:是类似于结构体的一种构造类型,与结构体不同的是构成共同体的数据成员共用同一段内存单元。枚举:是将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。2.1.4 指针类型指针类型指针类型变量用于存储另一变量的地址,而不能用来存放基本类型的数据。它在内存中占据一个存储单元。2.1.5 类类型类类型类是体现面向对象程序设计的最基本特征,也是体现C+与C最大的不同之处
4、。类是一个数据类型,它定义的是一种对象类型,由数据和方法组成,描述了属于该类型的所有对象的性质。2.2 常 量常量是指在程序运行过程中其值不能改变的量。C+支持5种类型的常量:浮点型、整型、字符型、布尔型和枚举型。常量在程序中一般以自身的存在形式体现其值。常量具有类型属性,类型决定了各种常量在内存中占据存储空间的大小。2.2.1 整型常量整型常量整型数据表示通常意义上的整数,整型常量可以用十进制、八进制或十六进制表示。1.十进制常量十进制常量一般占一个机器字长,是一个带正负号的常数(默认情况下为正数),如+3,-7等。2.八进制常量八进制常量由数字0开头,其后由若干07的数字组成,如0378,
5、0123等。3.十六进制常量十六进制常量以0 x或0X开头,其后由若干09的数字及AF(或小写af)的字母组成,如0 x173,0 x3af。整型常量可以后跟字母l或L表示long型(长整数),也可以跟u或U表示unsigned整数(无符号整数),如以下数是合法的:375u/无符号整数12345UL/无符号长整数54321L/长整数 13579ul/无符号长整数2.2.2 浮点数常量浮点数常量浮点数也称为实型数。只能以十进制形式表示。共有两种表示形式:小数表示法和指数表示法。1.小数表示法小数表示法使用这种表示形式时,实型常量分为整数部分和小数部分。其中的一部分可在实际使用时省略,如10.2,
6、.2,2.等。但整数和小数部分不能同时省略。2.指数表示法指数表示法也称科学记数法,指数部分以E或e开始,而且必须是整数。如果浮点数采用指数表示法,则E或e的两边都至少要有一位数。如以下数是合法的:1.2e20,-3.4e-2。2.2.3 字符常量与字符串常量字符常量与字符串常量1.字符常量字符常量C+中的字符常量通常是用单引号括起的一个字符。在内存中,字符数据以ASCII码存储,如字符a的ASCII码为97。字符常量包括两类,一类是可显字符,如字母、数字和一些符号、+等,另一类是不可显字符常量,如ASCII码为13的字符表示回车。2.转义字符转义字符转义字符是特殊的字符常量,表示时一般以转义
7、字符开始,后跟不同的字符表示不同的特殊字符,表2-1列出了常用的特殊字符。名称符号空字符(null)0换行(newline)n换页(formfeed)f回车(carriage return)r退格(backspace)b响铃(bell)a水平制表(horizontal tab)t垂直制表(vertical tab)v反斜线(backslash)问号(question mark)?单引号(single quote)双引号(double quote)”表2-1 常用的特殊字符 3.字符串常量字符串常量字符串常量是由一对双引号括起来的零个或多个字符序列。字符串可以写在多行上,不过在这种情况下必须用反
8、斜线表示下一行字符是这一行字符的延续。字符串常量实际上是一个字符数组,组成数组的字符除显示给出的外,还包括字符结尾处标识字符串结束的符号0,所以字符串“abc”实际上包含4个字符:a、b、c和0。需要注意的是a和“a”的区别,a是一个字符常量,在内存中占一个字节的存储单元,而“a”是一个字符串常量,在内存中占两个字节,除了存储a以外,还要存储字符串结尾符0。2.2.4 布尔常量布尔常量布尔常量仅有两个:false(假)和true(真)。2.2.5 枚举常量枚举常量枚举常量可以通过建立枚举类型来定义。枚举类型是一种用户自定义数据类型。在声明枚举类型时,需要把常量的值一一列举出来,形式如下:enu
9、m 枚举类型名 常量值1,常量值2,常量值n;例如声明一个名为color的枚举类型:enum colorRed,Green,Blue,White,Black;枚举常量是一种符号常量。Red,Green等是符号常量,它们表示各个枚举值,在内存中表示以整型数。如果没有专门指定,第一个符号常量的枚举值就是0,其他枚举值依次为1,2,3。所以,C+自动给Red赋0,Green赋1,等等。2.3 变 量变量是指程序在运行时其值可改变的量。每个变量由一个变量名惟一标识,同时,每个变量又具有一个特定的数据类型。不同类型的变量在内存中占有存储单元的个数不同。2.3.1 变量名命名变量名命名变量名的命名要遵守以
10、下规则:不能是C+保留字。C+的保留字如表2-2所列。第一个字符必须是字母或下划线,中间不能有空格。变量名除了使用26个英文大小写字母和数字外,只能使用下划线。一般不要超过31个字符。变量名不要与C+中的库函数名、类名和对象名相同。例如,下列变量名是合法的变量名:a123 c3b file_1 asm auto break case catch char class const continuedefault delete dodoubleelseenumexternfloatforfriendgotoifinlineintlongnewoperatoroverloadprivateprote
11、ctedpublicregisterreturnshortsignedsizeofstaticstructswitchthistemplatethrowtrytypedefunionunsignedvirtualvoidvolatilewhile表2-2 C+的标准保留字 2.3.2 变量定义和说明变量定义和说明C+中,变量使用之前一定要定义或说明,变量定义的格式一般为:修饰符 类型 变量名;/注释其中,类型指出变量所存放的数据的类型;变量名是任意合法的变量名;注释指明该变量的含义和用途;修饰符进一步描述了变量的使用方式。修饰符和注释是任选的,可以没有。多个同一类型的变量可以在一行中定义,中间
12、用逗号隔开,也可以分别定义。例如:int a,b,c;/定义3个整型变量a,b,c和int a;/定义整型变量aint b;/定义整型变量bint c;/定义整型变量c二者等价。2.3.3 变量初始化变量初始化变量初始化一般采用两种方式。第一种方式是在定义变量时可以给变量赋一个初值,例如:int a=3;float b=3.4;const int c=5;第二种方式是先定义变量,然后通过赋值语句使变量初始化,例如:int a;a=3;2.4 运算符与表达式在程序中,表达式是计算求值的基本单位,它是由运算符和运算数组成的式子。运算符是表示进行某种运算的符号。运算数包含常量、变量和函数等。C+语言
13、的运算符按其在表达式中与运算对象的关系(连接运算对象的个数)可分为:单目运算(一元运算符,只需一个操作数)双目运算(二元运算符,需两个操作数)三目运算(三元运算符,需三个操作数)按其在表达式中所起的作用又可分为:算术运算符+-*/%关系运算符 =!=逻辑运算符!&|位运算符|&自增自减运算符+-赋值运算符=及其扩展(+=-=*=/=%=等)条件运算符?:指针运算符*和&逗号运算符,分量运算符*-函数调用运算符()下标运算符 求字节运算符 sizeof 强制类型转换运算符:(type)2.4.1 算术运算符算术运算符算术运算符有双目运算和单目运算两种。包括:+(加法运算符,或正值运算符,如1+2
展开阅读全文