C++ 数据类型学习笔记

在C++中,数据类型用来定义变量的类型。C++支持多种基本数据类型,包括整型、浮点型、字符型和布尔型等。此外,C++还提供了一些复合数据类型,如数组、结构体和指针等。

整型

整型是用于存储整数的数据类型。在C++中,整型可以分为有符号和无符号两种类型。

有符号整型

C++中的有符号整型包括:

  • char (一个字节,通常表示一个字符)
  • short(至少两个字节,通常表示整数)
  • int (通常为四个字节,用于表示整数)
  • long (至少四个字节,通常表示长整数)

例如,以下代码声明了一个有符号整型变量x,并将其初始化为10:

c++Copy Code
int x = 10;

无符号整型

C++中的无符号整型只有一种类型unsigned int,它也用于表示整数,但与有符号整型不同的是,它只能表示非负整数。

例如,以下代码声明了一个无符号整型变量y,并将其初始化为20:

c++Copy Code
unsigned int y = 20;

浮点型

浮点型是用于存储小数的数据类型。在C++中,浮点型有两种类型:float和double。

float

float类型通常用于存储单精度浮点数,需要占用4个字节。例如:

c++Copy Code
float f = 3.14;

double

double类型通常用于存储双精度浮点数,需要占用8个字节。例如:

c++Copy Code
double d = 3.1415;

字符型

字符型是用于存储单个字符的数据类型。在C++中,字符型使用char类型。

例如,以下代码声明了一个字符型变量c,并将其初始化为字符A:

c++Copy Code
char c = 'A';

布尔型

布尔型是用于存储真假值的数据类型。在C++中,布尔型只有两个取值:true和false。布尔型变量通常用于条件语句和逻辑运算。

例如,以下代码声明了一个布尔型变量b,并将其初始化为true:

c++Copy Code
bool b = true;

数组

数组是一种包含固定数量元素的复合数据类型。在C++中,数组的元素可以是任何基本数据类型。数组的大小在定义时指定,并且不能改变。

例如,以下代码声明了一个整型数组a,包含10个元素:

c++Copy Code
int a[10];

结构体

结构体是一种自定义的复合数据类型,它可以包含多个不同类型的成员变量。结构体的定义使用关键字struct。

例如,以下代码定义了一个名为Student的结构体,包含学生的姓名和年龄:

c++Copy Code
struct Student { string name; int age; };

指针

指针是一种特殊的数据类型,它存储了一个变量的地址。在C++中,可以使用运算符&来获取一个变量的地址,并使用运算符*来访问该地址中存储的值。

例如,以下代码声明了一个整型变量x,并将指针p指向它的地址:

c++Copy Code
int x = 10; int* p = &x;

以上就是C++数据类型的学习笔记,包括整型、浮点型、字符型、布尔型、数组、结构体和指针等基本数据类型的介绍。