类型

导航

类型#

C++ 程序中的每个名字(标识符)都对应一种数据类型。该类型决定了这个名字(即该名字代表的实体)能够执行哪些运算以及如何执行这些运算。

基本类型#

基本类型#

对应于计算机最基本的存储单元并且展示了如何利用这些单元存储数据。基本类型无须声明便可直接使用。包括:

  • 布尔值类型(bool

  • 字符类型(比如 charwchar_t

  • 整数类型(比如 intlong long

  • 浮点数类型(比如 doublelong double

  • void 类型,用以表示类型信息缺失

基于上述类型,可以使用声明符构造出更多的类型:

  • 指针类型(比如 int*

  • 数组类型(比如 char[]

  • 引用类型(比如 double&vector<int>&&

还可以自定义类型:

  • 数据结构和类

  • 枚举类型,用以表示特定值的集合(enumenum class

布尔值、字符和整数统称 整型 (integral type),整型和浮点型进一步统称为 算术类型

枚举类型和类统称为用户 自定义类型 (user-defined type):用户必须先定义,之后才能使用。

基本类型、指针和引用统称为 内置类型 (built-in type)。

C++ 设计这些类型时,假设计算机系统的字节可以存放字符、字可以存放和计算整数值、某些实体可以执行浮点计算 ,而内存地址可以用来引用或指向上述实体。

stateDiagram direction RL A: 内置类型 state A { B: 基本类型 C: 指针 D: 引用 } state B { aa: 算术类型 cc: void 类型 }
stateDiagram direction LR A: 算术类型 state A { B: 整型 C: 浮点型 } state B { D: 布尔值 E: 字符 F: 整数 }
stateDiagram direction LR A: 自定义类型 state A { B: 枚举类型 C: 类 }

指针、数组、引用均是由算术类型复合而成。

C++ 的基本类型以及指针和数组以一种与实现无关的方式把这些机器级别的思想和概念呈现在程序员面前。