第2章 数据类型和表达式

上传人:工**** 文档编号:502475389 上传时间:2023-08-08 格式:DOC 页数:15 大小:51.50KB
返回 下载 相关 举报
第2章 数据类型和表达式_第1页
第1页 / 共15页
第2章 数据类型和表达式_第2页
第2页 / 共15页
第2章 数据类型和表达式_第3页
第3页 / 共15页
第2章 数据类型和表达式_第4页
第4页 / 共15页
第2章 数据类型和表达式_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《第2章 数据类型和表达式》由会员分享,可在线阅读,更多相关《第2章 数据类型和表达式(15页珍藏版)》请在金锄头文库上搜索。

1、第2章 数据类型和表达式本文由songxu8贡献 ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 C+程序设计 黄山学院信息工程学院 徐安国 第2章 数据类型和表达式 2.1 2.2 2.3 2.4 数据类型 常 量 变 量 运算符与表达式 C+程序设计 黄山学院信息工程学院 徐安国 数据类型是指定义了一组数据以及定义在 这一组数据的操作,它是程序中最基本的元素。 C+ C+数据类型十分丰富,大体上可分为基 本类型、空类型、构造类型、指针类型、类类 型五种。如图2-1所示。 C+程序设计 黄山学院信息工程学院 徐安国 数据类型 单精度型float 实型(浮

2、点型) 双精度型double 基本类型 字符型 单字符型char 宽字符型w-char 逻辑型bool 空类型(无值类型) void 数组类型 结构类型struct 构造类型 联合型类型union 枚举型类型enum 指针类型 类类型class 整型int 图2-1 C+数据类型 C+程序设计 黄山学院信息工程学院 徐安国 2.1 数据类型 2.1.1 基本类型 基 本 数 据 类 型 有 4 种 : 整 型 ( int ) 、 浮 点 型 (float)、字符型(char)、逻辑型(bool)。 整型数在计算机内部一般采用定点表示法,用于 存储整型量。(如123,-7等),存储整数的位数依机

3、 器的不同而异。 浮点数和整数不同的地方是浮点数采用的是浮点 表示法,也就是说,浮点数的小数点的位置不同,给 出的精度也不相同。 字符类型表示单个字符,一个字符用一个字节存 储。 逻辑类型,也称布尔类型,表示表达式真和假。 C+程序设计 黄山学院信息工程学院 徐安国 2.1.2 空类型 空类型void 空类型void用于显示说明一个函数不返回任何值。 还可以说明指向void类型的指针,说明以后,这个指 针就可指向各种不同类型的数据对象。 C+程序设计 黄山学院信息工程学院 徐安国 2.1.3 构造类型 构造类型又称为组合类型,它是由基本类型按照 某种规则组合而成的。 数组:是由具有相同数据类型

4、的元素组成的集合。 结构体:是由不同的数据类型构成的一种混合的数 据结构,构成结构体的成员的数据类型一般不同,并 且在内存中分别占据不同的存储单元。 共用体:是类似于结构体的一种构造类型,与结构 体不同的是构成共同体的数据成员共用同一段内存单 元。 枚举:是将变量的值一一列举出来,变量的值只限 于列举出来的值的范围内。 C+程序设计 黄山学院信息工程学院 徐安国 2.1.4 指针类型 指针类型变量用于存储另一变量的地址,而不能 用来存放基本类型的数据。它在内存中占据一个存储 单元。 2.1.5 类类型 类是体现面向对象程序设计的最基本特征,也是 体现C+与C最大的不同之处。类是一个数据类型,它

5、 定义的是一种对象类型,由数据和方法组成,描述了 属于该类型的所有对象的性质。 C+程序设计 黄山学院信息工程学院 徐安国 2.2 常 量 常量是指在程序运行过程中其值不能改变 的量。C+支持5种类型的常量:浮点型、整 型、字符型、布尔型和枚举型。常量在程序中 一般以自身的存在形式体现其值。常量具有类 型属性,类型决定了各种常量在内存中占据存 储空间的大小。 C+程序设计 黄山学院信息工程学院 徐安国 2.2.1 整型常量 整型数据表示通常意义上的整数,整型常量可以 用十进制、八进制或十六进制表示。 1. 十进制常量 一 般占一 个机 器字长 ,是 一 个带 正 负号 的 常 数 (默认情况下

6、为正数),如+3,-7等。 2. 八进制常量 由数字0开头,其后由若干07的数字组成,如 0378,0123等。 3. 十六进制常量 以0x或0X开头,其后由若干09的数字及AF(或 小写af)的字母组成,如0x173,0x3af。 C+程序设计 黄山学院信息工程学院 徐安国 整型常量可以后跟字母l或L表示long型(长整数), 也可以跟u或U表示unsigned整数(无符号整数),如 以下数是合法的: 375u /无符号整数 12345UL /无符号长整数 54321L /长整数 13579ul /无符号长整数 C+程序设计 黄山学院信息工程学院 徐安国 2.2.2 浮点数常量 浮点数也称为

7、实型数。只能以十进制形式表示。 共有两种表示形式:小数表示法和指数表示法。 1. 小数表示法 使用这种表示形式时,实型常量分为整数部分和 小数部分。其中的一部分可在实际使用时省略,如 10.2,.2,2.等。但整数和小数部分不能同时省略。 2. 指数表示法 也称科学记数法,指数部分以E或e开始,而且必 须是整数。如果浮点数采用指数表示法,则E或e的两 边都至少要有一位数。如以下数是合法的: 1.2e20,-3.4e-2。 C+程序设计 黄山学院信息工程学院 徐安国 2.2.3 字符常量与字符串常量 1. 字符常量 C+中的字符常量通常是用单引号括起的一个字 符。在内存中,字符数据以ASCII码

8、存储,如字符a 的ASCII码为97。字符常量包括两类,一类是可显字符, 如字母、数字和一些符号 、+等,另一类是不 可显字符常量,如ASCII码为13的字符表示回车。 2. 转义字符 转义字符是特殊的字符常量,表示时一般以转义 字符开始,后跟不同的字符表示不同的特殊字符, 表2-1列出了常用的特殊字符。 C+程序设计 黄山学院信息工程学院 徐安国 表2-1 常用的特殊字符 名称 空字符(null) 换行(newline) 换页(formfeed) 回车(carriage return) 退格(backspace) 响铃(bell) 水平制表(horizontal tab) 垂直制表(vert

9、ical tab) 反斜线(backslash) 问号(question mark) 单引号(single quote) 双引号(double quote) 符号 0 n f r b a t v ? ” C+程序设计 黄山学院信息工程学院 徐安国 3. 字符串常量 字符串常量是由一对双引号括起来的零个或多个 字符序列。 字符串可以写在多行上,不过在这种情况下必须 用反斜线表示下一行字符是这一行字符的延续。 字符串常量实际上是一个字符数组,组成数组的 字符除显示给出的外,还包括字符结尾处标识字符串 结束的符号0,所以字符串“abc”实际上包含4个 字符:a、b、c和0。 需要注意的是a和“a”的

10、区别,a是一个字 符常量,在内存中占一个字节的存储单元,而“a”是 一个字符串常量,在内存中占两个字节,除了存储a 以外,还要存储字符串结尾符0。 C+程序设计 黄山学院信息工程学院 徐安国 2.2.4 布尔常量 布尔常量仅有两个:false(假)和true(真)。 C+程序设计 黄山学院信息工程学院 徐安国 2.2.5 枚举常量 枚举常量可以通过建立枚举类型来定义。 枚举类型是一种用户自定义数据类型。在声明枚 举类型时,需要把常量的值一一列举出来,形式如下: enum 枚举类型名 常量值1 ,常量值2 ,常量值n; 例如声明一个名为color的枚举类型: enum colorRed,Gree

11、n,Blue,White,Black; 枚举常量是一种符号常量。Red,Green等是符号 常量,它们表示各个枚举值,在内存中表示以整型数。 如果没有专门指定,第一个符号常量的枚举值就是0, 其他枚举值依次为1,2,3。所以,C+自动给Red 赋0,Green赋1,等等。 C+程序设计 黄山学院信息工程学院 徐安国 2.3 变 量 变量是指程序在运行时其值可改变的量。 每个变量由一个变量名惟一标识,同时,每个 变量又具有一个特定的数据类型。不同类型的 变量在内存中占有存储单元的个数不同。 C+程序设计 黄山学院信息工程学院 徐安国 2.3.1 变量名命名 变量名的命名要遵守以下规则: 不能是C

12、+保留字。C+的保留字如表2-2所列。 第一个字符必须是字母或下划线,中间不能有空格。 变量名除了使用26个英文大小写字母和数字外,只能 使用下划线。 一般不要超过31个字符。 变量名不要与C+中的库函数名、类名和对象名相同。 例如,下列变量名是合法的变量名: a123 c3b file_1 C+程序设计 黄山学院信息工程学院 徐安国 表2-2 C+的标准保留字 asm class double friend new register struct typedef while auto const else goto operator return switch union break con

13、tinue enum if overload short this unsigned case default extern inline private signed template virtual catch delete float int protected sizeof throw void char do for long public static try volatile C+程序设计 黄山学院信息工程学院 徐安国 2.3.2 变量定义和说明 C+中,变量使用之前一定要定义或说明,变量 定义的格式一般为: 修饰符 类型 变量名; /注释 其中,类型指出变量所存放的数据的类型;

14、变量 名是任意合法的变量名;注释指明该变量的含义和用 途;修饰符进一步描述了变量的使用方式。修饰符和 注释是任选的,可以没有。 C+程序设计 黄山学院信息工程学院 徐安国 多个同一类型的变量可以在一行中定义,中间用 逗号隔开,也可以分别定义。 例如: int a,b,c; /定义3个整型变量a,b,c 和 int a; int b; int c; 二者等价。 /定义整型变量a /定义整型变量b /定义整型变量c C+程序设计 黄山学院信息工程学院 徐安国 2.3.3 变量初始化 变量初始化一般采用两种方式。 第一种方式是在定义变量时可以给变量赋一个初 值,例如: int a=3; float b=3.4; const int c=5; 第二种方式是先定义变量,然后通过赋值语句使 变量初始化,例如: int a; a=3; C+程序设计 黄山学院信息工程学院 徐安国 2.4 运算符与表达式

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号