C数据类型和表达式实用.pptx
《C数据类型和表达式实用.pptx》由会员分享,可在线阅读,更多相关《C数据类型和表达式实用.pptx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据类型基本类型空类型(无值类型)void构造类型类类型class指针类型整型int实型(浮点型)字符型逻辑型bool结构类型struct数组类型枚举型类型enum联合型类型union单精度型float双精度型double单字符型char宽字符型w-char图2-1 C+数据类型第1页/共47页2.1 数据类型2.1.1 基本类型基本类型基本数据类型有4种:整型(int)、浮点型(float)、字符型(char)、逻辑型(bool)。整型数在计算机内部一般采用定点表示法,用于存储整型量。(如123,-7等),存储整数的位数依机器的不同而异。浮点数和整数不同的地方是浮点数采用的是浮点表示法,也就
2、是说,浮点数的小数点的位置不同,给出的精度也不相同。字符类型表示单个字符,一个字符用一个字节存储。逻辑类型,也称布尔类型,表示表达式真和假。第2页/共47页2.1.2 空类型空类型void空类型void用于显示说明一个函数不返回任何值。还可以说明指向void类型的指针,说明以后,这个指针就可指向各种不同类型的数据对象。第3页/共47页2.1.3 构造类型构造类型构造类型又称为组合类型,它是由基本类型按照某种规则组合而成的。数组:是由具有相同数据类型的元素组成的集合。结构体:是由不同的数据类型构成的一种混合的数据结构,构成结构体的成员的数据类型一般不同,并且在内存中分别占据不同的存储单元。共用体
3、:是类似于结构体的一种构造类型,与结构体不同的是构成共同体的数据成员共用同一段内存单元。枚举:是将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。第4页/共47页2.1.4 指针类型指针类型指针类型变量用于存储另一变量的地址,而不能用来存放基本类型的数据。它在内存中占据一个存储单元。2.1.5 类类型类类型类是体现面向对象程序设计的最基本特征,也是体现C+与C最大的不同之处。类是一个数据类型,它定义的是一种对象类型,由数据和方法组成,描述了属于该类型的所有对象的性质。第5页/共47页2.2 常 量常量是指在程序运行过程中其值不能改变的量。C+支持5种类型的常量:浮点型、整型、字符型、
4、布尔型和枚举型。常量在程序中一般以自身的存在形式体现其值。常量具有类型属性,类型决定了各种常量在内存中占据存储空间的大小。第6页/共47页2.2.1 整型常量整型常量整型数据表示通常意义上的整数,整型常量可以用十进制、八进制或十六进制表示。1.十进制常量十进制常量一般占一个机器字长,是一个带正负号的常数(默认情况下为正数),如+3,-7等。2.八进制常量八进制常量由数字0开头,其后由若干07的数字组成,如0378,0123等。3.十六进制常量十六进制常量以0 x或0X开头,其后由若干09的数字及AF(或小写af)的字母组成,如0 x173,0 x3af。第7页/共47页 整型常量可以后跟字母l
5、或L表示long型(长整数),也可以跟u或U表示unsigned整数(无符号整数),如以下数是合法的:375u/无符号整数12345UL/无符号长整数54321L/长整数 13579ul/无符号长整数第8页/共47页2.2.2 浮点数常量浮点数常量浮点数也称为实型数。只能以十进制形式表示。共有两种表示形式:小数表示法和指数表示法。1.小数表示法小数表示法使用这种表示形式时,实型常量分为整数部分和小数部分。其中的一部分可在实际使用时省略,如10.2,.2,2.等。但整数和小数部分不能同时省略。2.指数表示法指数表示法也称科学记数法,指数部分以E或e开始,而且必须是整数。如果浮点数采用指数表示法,
6、则E或e的两边都至少要有一位数。如以下数是合法的:1.2e20,-3.4e-2。第9页/共47页2.2.3 字符常量与字符串常量字符常量与字符串常量1.字符常量字符常量C+中的字符常量通常是用单引号括起的一个字符。在内存中,字符数据以ASCII码存储,如字符a的ASCII码为97。字符常量包括两类,一类是可显字符,如字母、数字和一些符号、+等,另一类是不可显字符常量,如ASCII码为13的字符表示回车。2.转义字符转义字符转义字符是特殊的字符常量,表示时一般以转义字符开始,后跟不同的字符表示不同的特殊字符,表2-1列出了常用的特殊字符。第10页/共47页名称符号空字符(null)0换行(new
7、line)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 常用的特殊字符 第11页/共47页3.字符串常量字符串常量字符串常量是由一对双引号括起来的零个或多个字符序列。字符串可以写在多行上,不过在这种情况下必须用反斜线表示下一行字符是这一行字符的延续。字符串常量实际上是一个字符数组,组成数组的字符除显示给出的
8、外,还包括字符结尾处标识字符串结束的符号0,所以字符串“abc”实际上包含4个字符:a、b、c和0。需要注意的是a和“a”的区别,a是一个字符常量,在内存中占一个字节的存储单元,而“a”是一个字符串常量,在内存中占两个字节,除了存储a以外,还要存储字符串结尾符0。第12页/共47页2.2.4 布尔常量布尔常量布尔常量仅有两个:false(假)和true(真)。第13页/共47页2.2.5 枚举常量枚举常量枚举常量可以通过建立枚举类型来定义。枚举类型是一种用户自定义数据类型。在声明枚举类型时,需要把常量的值一一列举出来,形式如下:enum 枚举类型名 常量值1,常量值2,常量值n;例如声明一个名
9、为color的枚举类型:enum colorRed,Green,Blue,White,Black;枚举常量是一种符号常量。Red,Green等是符号常量,它们表示各个枚举值,在内存中表示以整型数。如果没有专门指定,第一个符号常量的枚举值就是0,其他枚举值依次为1,2,3。所以,C+自动给Red赋0,Green赋1,等等。第14页/共47页2.3 变 量变量是指程序在运行时其值可改变的量。每个变量由一个变量名惟一标识,同时,每个变量又具有一个特定的数据类型。不同类型的变量在内存中占有存储单元的个数不同。第15页/共47页2.3.1 变量名命名变量名命名变量名的命名要遵守以下规则:不能是C+保留字
10、。C+的保留字如表2-2所列。第一个字符必须是字母或下划线,中间不能有空格。变量名除了使用26个英文大小写字母和数字外,只能使用下划线。一般不要超过31个字符。变量名不要与C+中的库函数名、类名和对象名相同。例如,下列变量名是合法的变量名:a123 c3b file_1 第16页/共47页asm auto break case catch char class const continuedefault delete dodoubleelseenumexternfloatforfriendgotoifinlineintlongnewoperatoroverloadprivateprotecte
11、dpublicregisterreturnshortsignedsizeofstaticstructswitchthistemplatethrowtrytypedefunionunsignedvirtualvoidvolatilewhile表2-2 C+的标准保留字 第17页/共47页2.3.2 变量定义和说明变量定义和说明C+中,变量使用之前一定要定义或说明,变量定义的格式一般为:修饰符 类型 变量名;/注释其中,类型指出变量所存放的数据的类型;变量名是任意合法的变量名;注释指明该变量的含义和用途;修饰符进一步描述了变量的使用方式。修饰符和注释是任选的,可以没有。第18页/共47页多个同一类
12、型的变量可以在一行中定义,中间用逗号隔开,也可以分别定义。例如:int a,b,c;/定义3个整型变量a,b,c和int a;/定义整型变量aint b;/定义整型变量bint c;/定义整型变量c二者等价。第19页/共47页2.3.3 变量初始化变量初始化变量初始化一般采用两种方式。第一种方式是在定义变量时可以给变量赋一个初值,例如:int a=3;float b=3.4;const int c=5;第二种方式是先定义变量,然后通过赋值语句使变量初始化,例如:int a;a=3;第20页/共47页2.4 运算符与表达式在程序中,表达式是计算求值的基本单位,它是由运算符和运算数组成的式子。运算
13、符是表示进行某种运算的符号。运算数包含常量、变量和函数等。C+语言的运算符按其在表达式中与运算对象的关系(连接运算对象的个数)可分为:单目运算(一元运算符,只需一个操作数)双目运算(二元运算符,需两个操作数)三目运算(三元运算符,需三个操作数)第21页/共47页按其在表达式中所起的作用又可分为:算术运算符+-*/%关系运算符 =!=逻辑运算符!&|位运算符|&自增自减运算符+-赋值运算符=及其扩展(+=-=*=/=%=等)条件运算符?:指针运算符*和&逗号运算符,分量运算符*-函数调用运算符()下标运算符 求字节运算符 sizeof 强制类型转换运算符:(type)第22页/共47页2.4.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据类型 表达式 实用
限制150内