# C++ 中的数据类型

> 原文： [https://beginnersbook.com/2017/08/cpp-data-types/](https://beginnersbook.com/2017/08/cpp-data-types/)

数据类型定义[变量](https://beginnersbook.com/2017/08/cpp-variables/)可以容纳的数据类型，例如整数变量可以保存整数数据，字符类型变量可以保存字符数据等。

C++ 中的数据类型分为三组：**内置**，**用户定义**和**派生**。

![data types in c++](img/1843e64834cf65bbc034a71dc78d4b22.jpg)

## 内置数据类型

**`char`** ：用于字符。大小 1 个字节。

```cpp
char ch = 'A';
```

**`int`** ：用于整数。大小 2 个字节。

```cpp
int num = 100;
```

**`float`** ：用于单精度浮点数。大小 4 个字节。

```cpp
float num = 123.78987;
```

**`double`** ：用于双精度浮点数。大小为 8 个字节。

```cpp
double num = 10098.98899;
```

**`bool`** ：用于布尔，真或者假。

```cpp
bool b = true;
```

**`wchar_t`** ：宽字符。应该避免这种情况，因为它的大小是实现定义的并且不可靠。

## 用户定义的数据类型

我们在 C++中有三种类型的用户定义数据类型。

1. `struct`
2. `union`
3. `enum`

我在单独的教程中详细介绍了它们。现在只记得它们属于用户定义的数据类型。

## C++ 中的派生数据类型

我们在 C++ 中有三种派生数据类型

1. 数组
2. 函数
3. 指针

它们是 C++ 的广泛主题，我在单独的教程中介绍了它们。按照给定顺序阅读教程，你会没事的。