Logo
Section 1 / 9

数据类型

让我们讨论一下C++中支持的各种数据类型。

检查点

数据类型

让我们讨论一下C++中支持的各种数据类型。

计算机内存简介

想象一个包含大量单元格的电子表格,每个单元格用于存储数据。我们可以使用行号和列号来定位电子表格中的每个单元格。


计算机内存 就像一个包含按逻辑顺序排列的数据单元格的电子表格。


然而,在计算机内存中,这些单元格是线性排列的。内存中的每个单元格可以存储 1 字节 的数据。我们知道,1 字节 = 8 位;因此,每个单元格可以存储 0 到 255 之间的任意值。

...
内存表示

数据类型简介

运行下面的代码并查看输出结果!

1#include <iostream> 2 3using namespace std; 4 5int main() { 6 int number = 10; 7 cout << "Number = " << number << endl; 8}

上述代码声明了一个名为 number 的 int 类型变量,将值 10 存入该变量,并打印其值。编译器是如何知道为这个变量分配多少内存的呢?这正是数据类型的作用!

在变量声明时,必须在标识符之前指定数据类型。这也是 C++ 是一种静态类型语言的原因。数据类型根据变量的类型为其预留内存空间。这里,int 是一种数据类型,它只能存储整数值。


数据类型 告诉编译器某个变量可以存储哪种类型的数据。编译器根据数据类型为变量分配相应的内存空间。


数据类型 完成以下两项任务:

  • 指定变量可以存储的数据类型,例如,用 int 类型声明的变量只能存储整数。
  • 在内存中为变量预留字节数,例如,int 类型的变量会在内存中预留连续的四个字节。利用 4 字节,可以表示从 -2147483648 到 2147483647 的任意数值。因此,变量能存储的数值范围取决于其数据类型。

C++ 中的数据类型

C++ 支持以下几种数据类型:

  • 基本或原始数据类型
  • 派生数据类型
  • 用户自定义数据类型
...
C++ 中的数据类型

基本或原始数据类型

基本数据类型是预定义的数据类型,包括:

  • 整数
  • 浮点数
  • 双精度浮点数
  • 空类型(void)
  • 字符
  • 布尔值

派生数据类型

由基本数据类型派生而来的数据类型称为派生数据类型,包括:

  • 函数
  • 数组
  • 指针
  • 引用

用户自定义数据类型

由用户自行定义的数据类型称为用户自定义数据类型,包括:

  • 结构体
  • 联合体
  • 枚举
  • 类
  • 类型别名(typedef)

Quiz

多选题

以下哪些是派生数据类型?

(你可以选择多个正确选项)

1 / 3

结论

基本数据类型