C++ 数据类型学习笔记
在C++中,数据类型用来定义变量的类型。C++支持多种基本数据类型,包括整型、浮点型、字符型和布尔型等。此外,C++还提供了一些复合数据类型,如数组、结构体和指针等。
整型
整型是用于存储整数的数据类型。在C++中,整型可以分为有符号和无符号两种类型。
有符号整型
C++中的有符号整型包括:
- char (一个字节,通常表示一个字符)
- short(至少两个字节,通常表示整数)
- int (通常为四个字节,用于表示整数)
- long (至少四个字节,通常表示长整数)
例如,以下代码声明了一个有符号整型变量x,并将其初始化为10:
c++Copy Codeint x = 10;
无符号整型
C++中的无符号整型只有一种类型unsigned int,它也用于表示整数,但与有符号整型不同的是,它只能表示非负整数。
例如,以下代码声明了一个无符号整型变量y,并将其初始化为20:
c++Copy Codeunsigned int y = 20;
浮点型
浮点型是用于存储小数的数据类型。在C++中,浮点型有两种类型:float和double。
float
float类型通常用于存储单精度浮点数,需要占用4个字节。例如:
c++Copy Codefloat f = 3.14;
double
double类型通常用于存储双精度浮点数,需要占用8个字节。例如:
c++Copy Codedouble d = 3.1415;
字符型
字符型是用于存储单个字符的数据类型。在C++中,字符型使用char类型。
例如,以下代码声明了一个字符型变量c,并将其初始化为字符A:
c++Copy Codechar c = 'A';
布尔型
布尔型是用于存储真假值的数据类型。在C++中,布尔型只有两个取值:true和false。布尔型变量通常用于条件语句和逻辑运算。
例如,以下代码声明了一个布尔型变量b,并将其初始化为true:
c++Copy Codebool b = true;
数组
数组是一种包含固定数量元素的复合数据类型。在C++中,数组的元素可以是任何基本数据类型。数组的大小在定义时指定,并且不能改变。
例如,以下代码声明了一个整型数组a,包含10个元素:
c++Copy Codeint a[10];
结构体
结构体是一种自定义的复合数据类型,它可以包含多个不同类型的成员变量。结构体的定义使用关键字struct。
例如,以下代码定义了一个名为Student的结构体,包含学生的姓名和年龄:
c++Copy Codestruct Student {
string name;
int age;
};
指针
指针是一种特殊的数据类型,它存储了一个变量的地址。在C++中,可以使用运算符&来获取一个变量的地址,并使用运算符*来访问该地址中存储的值。
例如,以下代码声明了一个整型变量x,并将指针p指向它的地址:
c++Copy Codeint x = 10;
int* p = &x;
以上就是C++数据类型的学习笔记,包括整型、浮点型、字符型、布尔型、数组、结构体和指针等基本数据类型的介绍。