一、变量
1.1 整型
(以下数据特指win11操作系统中minGW的C++11标准)
C++内置的9种整型变量(wchar_t,char16_t,char32_t等不予讨论)
C++内置9种整形变量 | |
变量名 | 取值范围 |
int(signed int、signed) | -2^31~2^31-1 |
unsigned int | 0~2^32-1 |
short | -2^15~2^15-1 |
unsigned short | 0~2^16-1 |
long | -2^31~2^31-1 |
unsigned long | 0~2^32-1 |
char | -2^7~2^7-1 |
unsigned char | 0~2^8-1 |
bool | 0~2^8-1(0代表false,其余代表true) |
C++11新增整型变量
C++11新增整型变量 | |
变量名 | 取值范围 |
long long(signed long long、long long int) | -2^63~2^63-1 |
unsigned long long | 0~2^64-1 |
1.2浮点型
C++内置的3种浮点类型
C++内置的3种浮点类型 | |
变量名 | 所占位数 |
float | 32位 |
double | 64位 |
long double | 96位 |
二、变量初始化
1.初始化将赋值和声明合并在一起(这种语法来自C语言),例如:
int n_int = INT_MAX;
int uncles = 5;
int aunts = uncles;
int chairs = aunts+uncles+4;
2.特别地,C++有一种C语言没有的初始化语法,例如:
short year(2024);
3.C++11初始化方法
还有一种初始化方法,这种方式用于数组和结构,但在C++98种,也可用于单值变量:
int hamburgers = {24};
将大括号初始化器用于单值变量的情形还不多,但C++11标准使得这种情形更多了。首先,采用这种方法时,可以使用等号(=),也可以不使用:
int emus{7};
int rheas = {12};
其次,大括号内可以不包含任何东西。在这种情况下,变量将被初始化为零:
int rocs = {};
int psychics{};