静态类型语言的好处 提高程序的可靠性,便于编译程序自动进行类 型一致性检查。 ·便于产生高效的可执行代码 d 例如,对于“X+y”,如果在程序运行前 不知道x和y的类型, 则 ·无法知道它是否合法 无法生成指令 C/C++是一种静态类型语言
◼ 静态类型语言的好处 • 提高程序的可靠性,便于编译程序自动进行类 型一致性检查。 • 便于产生高效的可执行代码。 ◼ 例如,对于“x+y”,如果在程序运行前 不知道x和y的类型,则 • 无法知道它是否合法 • 无法生成指令 ◼ C/C++是一种静态类型语言
数据类型一般可以分为: 简单数据类型:值集中的数据是不可再分解的 简单数据,如:整数类型、实数类型等; 复合数据类型:值集中的数据是由其它类型的 数据按照一定的方式组织而成,如:表、向量、 矩阵、学生信息等
◼ 数据类型一般可以分为: • 简单数据类型:值集中的数据是不可再分解的 简单数据,如:整数类型、实数类型等; • 复合数据类型:值集中的数据是由其它类型的 数据按照一定的方式组织而成,如:表、向量、 矩阵、学生信息等
C++数据类型 ▣基本数据类型 。语言预先定义好的数据类型,常常又称为标准数据类 型或内置数据类型(built-in types) 。它们都是简单类型 构造数据类型 利用语言提供的类型构造机制从其它类型构造出来的 数据类型。 它们大多为复合数据类型。 抽象数据类型 利用数据抽象机制把数据的表示对使用者隐藏起来的 数据类型 。 它们一般为复合数据类型
C++数据类型 ◼ 基本数据类型 • 语言预先定义好的数据类型,常常又称为标准数据类 型或内置数据类型(built-in types)。 • 它们都是简单类型。 ◼ 构造数据类型 • 利用语言提供的类型构造机制从其它类型构造出来的 数据类型。 • 它们大多为复合数据类型。 ◼ 抽象数据类型 • 利用数据抽象机制把数据的表示对使用者隐藏起来的 数据类型。 • 它们一般为复合数据类型
整数类型 实数类型 基本数据类型 字符类型 逻辑类型 空值类型 枚举类型 C++数据类型 数组类型 构造数据类型 结构类型 联合类型 指针类型 引用类型 抽象数据类型 类 派生类
C++基本数据类型 C++基本数据类型的数据能被机器指令直接 进行操作,包括: 整数类型 实数类型 字符类型 逻辑类型 空值类型
C++基本数据类型 ◼ C++基本数据类型的数据能被机器指令直接 进行操作,包括: • 整数类型 • 实数类型 • 字符类型 • 逻辑类型 • 空值类型