让我们先从数据类型开始,数据类型用于定义变量的类型,它定义了你在程序中的存储的方式。
数据类型可以有两种类型:
这些是C++预定义并直接连接到编译器的数据类型,例如:int
、char
等。
这些是用户创建为类或结构的类型,在C++中是类而在C语言中就是结构体。
char | 存储字符(1字节) |
int | 存储整数(16位下2字节,32位及以上4字节) |
float | 存储单精度节浮点数(4字节) |
double | 存储双精度节浮点数(8字节) |
示例:
char a = 'A'; // 字符
int a = 1; // 整数
float a = 3.14159; // float类型
double a = 6e-4; // double类型 (e表示指数)
bool | 布尔 (True or False) |
void | 没有返回值 |
wchar_t | 宽字节 |
枚举类型声明了一个新的类型名称以及一系列包含标识符的值,这些标识符的值默认从 0 开始,每次递增 1。 例如:
enum day(mon, tues, wed, thurs, fri) d;
这里定义了一个由变量d
表示的天数, mon 的值为0,tue 的值为 1 等等,我们还可以显式分配值,例如 enum day(mon, tue=7, wed);
,这里,mon 将是 0,tue的值变为了7,所以 wed的值将会是8。
在 C++ 中,一些特殊的词(称为 修饰符)放在基本数据类型前,来修改预定义的内置数据类型的含义并将它们扩展为更大的集合, C++中有四种数据类型修饰符,它们是:
long
short
signed
unsigned
上述修饰符可以与内置数据类型一起使用,以使它们更精确,甚至扩大它们的范围。
下面提到的是你必须了解的有关修饰符的一些要点:
short int < int < long int
float < double < long double