数据类型和表达式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2. 转义字符
转义字符是特殊的字符常量,表示时一般以转义 字符‘\’开始,后跟不同的字符表示不同的特殊字符, 表2-1列出了常用的特殊字符。
2021/4/14
12
表2-1 常用的特殊字符
•名称 •空字符(null) •换行(newline) •换页(formfeed) •回车(carriage return)
结束的符号‘\0’,所以字符串“abc”实际上包含4个 字符:‘a’、‘b’、‘c’和‘\0’。
需要注意的是‘a’和“a”的区别,‘a’是一个字 符常量,在内存中占一个字节的存储单元,而“a”是 一个字符串常量,在内存中占两个字节,除了存储‘a’
2021/4/14
5
2.1.3 构造类型
构造类型又称为组合类型,它是由基本类型按照 某种规则组合而成的。
数组:是由具有相同数据类型的元素组成的集合。
结构体:是由不同的数据类型构成的一种混合的数 据结构,构成结构体的成员的数据类型一般不同,并 且在内存中分别占据不同的存储单元。
共用体:是类似于结构体的一种构造类型,与结构
•\’
•双引号(double quote)
•\”
2021/4/14
13
3. 字符串常量
字符串常量是由一对双引号括起来的零个或多个
字符序列。
字符串可以写在多行上,不过在这种情况下必须 用反斜线‘\’表示下一行字符是这一行字符的延续。
字符串常量实际上是一个字符数组,组成数组的
字符除显示给出的外,还包括字符结尾处标识字符串
整型数据表示通常意义上的整数,整型常量可以 用十进制、八进制或十六进制表示。
1. 十进制常量
一般占一个机器字长,是一个带正负号的常数 (默认情况下为正数),如+3,-7等。
2. 八进制常量
由 数 字 0 开 头 , 其 后 由 若 干 0~7 的 数 字 组 成 , 如 0378,0123等。
3. 十六进制常量
以0x或0X开头,其后由若干0~9的数字及A~F(或
小写a~f)的字母组成,如0x173,0x3af。
2021/4/14
9
整型常量可以后跟字母l或L表示long型(长整数), 也可以跟u或U表示unsigned整数(无符号整数),如 以下数是合法的:
375u
//无符号整数
12345UL //无符号长整数
浮点数和整数不同的地方是浮点数采用的是浮点 表示法,也就是说,浮点数的小数点的位置不同,给 出的精度也不相同。
字符类型表示单个字符,一个字符用一个字节存 储。
逻辑类型,也称布尔类型,表示表达式真和假。
2021/4/14
4
2.1.2 空类型void
空类型void用于显示说明一个函数不返回任何值。 还可以说明指向void类型的指针,说明以后,这个指 针就可指向各种不同类型的数据对象。
体不同的是构成共同体的数据成员共用同一段内存单 元。
枚举:是将变量的值一一列举出来,变量的值只限 于列举出来的值的范围内。
2021/4/14
6
2.1.4 指针类型
指针类型变量用于存储另一变量的地址,而不能 用来存放基本类型的数据。它在内存中占据一个存储 单元。
2.1.5 类类型
类是体现面向对象程序设计的最基本特征,也是 体现C++与C最大的不同之处。类是一个数据类型,它 定义的是一种对象类型,由数据和方法组成,描述了 属于该类型的所有对象的性质。
54321L //长整数
13579ul //无符号长整数
2021/4/14
10
2.2.2 浮点数常量
浮点数也称为实型数。只能以十进制形式表示。 共有两种表示形式:小数表示法和指数表示法。
1. 小数表示法
使用这种表示形式时,实型常量分为整数部分和 小数部分。其中的一部分可在实际使用时省略,如 10.2,.2,2.等。但整数和小数部分不能同时省略。
2021/4/14
3
2.1 数据类型
2.1.1 基本类型
基 本 数 据 类 型 有 4 种 : 整 型 ( int ) 、 浮 点 型 (float)、字符型(char)、逻辑型(bool)。
整型数在计算机内部一般采用定点表示法,用于 存储整型量。(如123,-7等),存储整数的位数依机 器的不同而异。
第2章 数据类型和表达式
2.1 数据类型 2.2 常 量 2.3 变 量 2.4 运算符与表达式
2021/4/14
1
数据类型是指定义了一组数据以及定义在 这一组数据的操作,它是程序中最基本的元素。
C++数据类型十分丰富,大体上可分为基 本类型、空类型、构造类型、指针类型、类类 型五种。如图2-1所示。
•符号 •\0 •\n •\f •\r
•退格(backspace)
•\b
•响铃(bell)
•\a
•水平制表(horizontal
•\t
t•a垂b)直制表(vertical tab)
•\v
•反斜线ቤተ መጻሕፍቲ ባይዱbackslash)
•\\
•问号(question mark)
•\?
•单引号(single quote)
2021/4/14
2
数据类型
基本类型
整型int
实型(浮点型)
单精度型float 双精度型double
字符型
单字符型char 宽字符型w-char
逻辑型bool
空类型(无值类型)
void
数组类型
构造类型 指针类型
结构类型struct
联合型类型union 枚举型类型enum
类类型class
图2-1 C++数据类型
2021/4/14
7
2.2 常 量
常量是指在程序运行过程中其值不能改变 的量。C++支持5种类型的常量:浮点型、整 型、字符型、布尔型和枚举型。常量在程序中 一般以自身的存在形式体现其值。常量具有类 型属性,类型决定了各种常量在内存中占据存 储空间的大小。
2021/4/14
8
2.2.1 整型常量
2. 指数表示法
也称科学记数法,指数部分以E或e开始,而且必 须是整数。如果浮点数采用指数表示法,则E或e的两 边都至少要有一位数。如以下数是合法的:
1.2e20,-3.4e-2。
2021/4/14
11
2.2.3 字符常量与字符串常量
1. 字符常量
C++中的字符常量通常是用单引号括起的一个字 符。在内存中,字符数据以ASCII码存储,如字符‘a’ 的ASCII码为97。字符常量包括两类,一类是可显字符, 如字母、数字和一些符号 ‘@’、‘+’等,另一类是不 可显字符常量,如ASCII码为13的字符表示回车。
相关文档
最新文档