C++程序设计 湖南大学 杜四春、银红霞 第2章数据类型和表达式 2.1数据类型 2.2常量 23变量 2.4运算符与表达式
C++程序设计 湖南大学 杜四春、银红霞 第2章 数据类型和表达式 2.1 数据类型 2.2 常 量 2.3 变 量 2.4 运算符与表达式
C++程序设计 湖南大学 杜四春、银红霞 数据类型是指定义了一组数据以及定义在 这一组数据的操作,它是程序中最基本的元素。 C++数据类型十分丰富,大体上可分为基 本类型、空类型、构造类型、指针类型、类类 型五种。如图2-1所示
C++程序设计 湖南大学 杜四春、银红霞 数据类型是指定义了一组数据以及定义在 这一组数据的操作,它是程序中最基本的元素。 C++数据类型十分丰富,大体上可分为基 本类型、空类型、构造类型、指针类型、类类 型五种。如图2-1所示
C++程序设计 湖南大学 杜四春、银红霞 整型int 基本类型实型(浮点型){毁瘩期 字符型「单字符型char 宽字符型 w-char 逻辑型bool 空类型(无值类型) void 数据类型 数组类型 结构类型 struct 构造类型 联合型类型 union 枚举型类型enum 指针类型 类类型cass 图2-1C++数据类型
C++程序设计 湖南大学 杜四春、银红霞 数据类型 基本类型 空类型(无值类型) void 构造类型 类类型class 指针类型 整型int 实型(浮点型) 字符型 逻辑型bool 结构类型struct 数组类型 枚举型类型enum 联合型类型union 单精度型float 双精度型double 单字符型char 宽字符型w-char 图2-1 C++数据类型
C++程序设计 湖南大学 杜四春、银红霞 2.1数据类型 21.1基本类型 基本数据类型有4种:整型(int)、浮点型 ( float)、字符型(char)、逻辑型(bool)。 整型数在计算机内部一般采用定点表示法,用于 存储整型量。(如123,-7等),存储整数的位数依机 器的不同而异。 浮点数和整数不同的地方是浮点数采用的是浮点 表示法,也就是说,浮点数的小数点的位置不同,给 出的精度也不相同。 字符类型表示单个字符,一个字符用一个字节存 储 逻辑类型,也称布尔类型,表示表达式真和假
C++程序设计 湖南大学 杜四春、银红霞 2.1 数据类型 2.1.1 基本类型 基 本 数 据 类型 有 4 种 : 整型 ( int ) 、 浮点型 (float)、字符型(char)、逻辑型(bool)。 整型数在计算机内部一般采用定点表示法,用于 存储整型量。(如123,-7等),存储整数的位数依机 器的不同而异。 浮点数和整数不同的地方是浮点数采用的是浮点 表示法,也就是说,浮点数的小数点的位置不同,给 出的精度也不相同。 字符类型表示单个字符,一个字符用一个字节存 储。 逻辑类型,也称布尔类型,表示表达式真和假
C++程序设计 湖南大学 杜四春、银红霞 21.2空类型void 空类型void用于显示说明一个函数不返回任何值 还可以说明指向void类型的指针,说明以后,这个指 针就可指向各种不同类型的数据对象
C++程序设计 湖南大学 杜四春、银红霞 2.1.2 空类型void 空类型void用于显示说明一个函数不返回任何值。 还可以说明指向void类型的指针,说明以后,这个指 针就可指向各种不同类型的数据对象
C++程序设计 湖南大学 杜四春、银红霞 21.3构造类型 构造类型又称为组合类型,它是由基本类型按照 某种规则组合而成的。 数组:是由具有相同数据类型的元素组成的集合 结构体:是由不同的数据类型构成的一种混合的数 据结构,构成结构体的成员的数据类型一般不同,并 且在内存中分别占据不同的存储单元。 共用体:是类似于结构体的一种构造类型,与结构 体不同的是构成共同体的数据成员共用同一段内存单 元 枚举:是将变量的值一一列举出来,变量的值只限 于列举出来的值的范围内
C++程序设计 湖南大学 杜四春、银红霞 2.1.3 构造类型 构造类型又称为组合类型,它是由基本类型按照 某种规则组合而成的。 ◼ 数组:是由具有相同数据类型的元素组成的集合。 ◼ 结构体:是由不同的数据类型构成的一种混合的数 据结构,构成结构体的成员的数据类型一般不同,并 且在内存中分别占据不同的存储单元。 ◼ 共用体:是类似于结构体的一种构造类型,与结构 体不同的是构成共同体的数据成员共用同一段内存单 元。 ◼ 枚举:是将变量的值一一列举出来,变量的值只限 于列举出来的值的范围内
C++程序设计 湖南大学 杜四春、银红霞 214指针类型 指针类型变量用于存储另一变量的地址,而不能 用来存放基本类型的数据。它在内存中占据一个存储 单元。 21.5类类型 类是体现面向对象程序设计的最基本特征,也是 体现C++与C最大的不同之处。类是一个数据类型,它 定义的是一种对象类型,由数据和方法组成,描述了 属于该类型的所有对象的性质
C++程序设计 湖南大学 杜四春、银红霞 2.1.4 指针类型 指针类型变量用于存储另一变量的地址,而不能 用来存放基本类型的数据。它在内存中占据一个存储 单元。 2.1.5 类类型 类是体现面向对象程序设计的最基本特征,也是 体现C++与C最大的不同之处。类是一个数据类型,它 定义的是一种对象类型,由数据和方法组成,描述了 属于该类型的所有对象的性质
C++程序设计 湖南大学 杜四春、银红霞 2.2常 常量是指在程序运行过程中其值不能改变 的量。C++支持5种类型的常量:浮点型、整 型、字符型、布尔型和枚举型。常量在程序中 般以自身的存在形式体现其值。常量具有类 型属性,类型决定了各种常量在内存中占据存 储空间的大小
C++程序设计 湖南大学 杜四春、银红霞 2.2 常 量 常量是指在程序运行过程中其值不能改变 的量。C++支持5种类型的常量:浮点型、整 型、字符型、布尔型和枚举型。常量在程序中 一般以自身的存在形式体现其值。常量具有类 型属性,类型决定了各种常量在内存中占据存 储空间的大小
C++程序设计 湖南大学 杜四春、银红霞 221整型常量 整型数据表示通常意义上的整数,整型常量可以 用十进制、八进制或十六进制表示。 1.十进制常量 般占一个机器字长,是一个带正负号的常数 (默认情况下为正数),如+3,-7等。 2.八进制常量 由数字0开头,其后由若干0~7的数字组成,如 0378,0123等。 3.十六进制常量 以0X或0X开头,其后由若干0~9的数字及A~F(或 小写a~f)的字母组成,如0173,0X3af
C++程序设计 湖南大学 杜四春、银红霞 2.2.1 整型常量 整型数据表示通常意义上的整数,整型常量可以 用十进制、八进制或十六进制表示。 1. 十进制常量 一般占一个机器字长,是一个带正负号的常数 (默认情况下为正数),如+3,-7等。 2. 八进制常量 由数字0开头,其后由若干0~7的数字组成,如 0378,0123等。 3. 十六进制常量 以0x或0X开头,其后由若干0~9的数字及A~F(或 小写a~f)的字母组成,如0x173,0x3af
C++程序设计 湖南大学 杜四春、银红霞 整型常量可以后跟字母L表示long型(长整数), 也可以跟u或U表示 unsigned整数(无符号整数),如 以下数是合法的: 375u ∥/无符号整数 12345UL∥/无符号长整数 54321L长整数 13579ul∥/无符号长整数
C++程序设计 湖南大学 杜四春、银红霞 整型常量可以后跟字母l或L表示long型(长整数), 也可以跟u或U表示unsigned整数(无符号整数),如 以下数是合法的: 375u //无符号整数 12345UL //无符号长整数 54321L //长整数 13579ul //无符号长整数