检查点
数据类型
让我们讨论一下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