类型 | 值 |
bool | true/false |
char | 256个字符值 |
unsigned short int | 0~65535 |
short int | -32768~32767 |
unsigned long int | 0~4294967295 |
long int | -2147483648~2147483647 |
int(16位) | -32768~32767 |
int(32位) | -2147483648~2147483647 |
unsigned int(16位) | 0~65535 |
unsigned int(32位) | 0~4294967295 |
float | 1.2e-38~3.4e38 |
double | 2.2e-308~1.8e308 |
重点解释几个重要的类型:
(1)bool
布尔值专门存储一些只有两面性的数据,有/没有,关/开,正确/错误之类的。
①一个声明并初始化布尔变量
bool userLight = false;
userLight是变量名。
②一个结果为布尔值的表达式
bool userLight = (userRoom == "yes")
如果userRoom包含yes,则变量userLight为true,否则为false。
(2)char
char变量用于存储单个字符
char userLight = "H";
表示将变量userLight初始化声明为字符“H”。
(3)short、int、long、long long
这些类型都是有符号整型,取值范围也各不相同,根据变量可能存储的最大值给变量指定合适的类型。
short int userLighta = -7;
int userLightb = -70000;
long userLightc = -85000;
long long userLightd = -70000000000;
同样的,unsigned表示无符号,不能包含符号信息,所以这类变量的最大取值为相应有符号类型的两倍。
(4)float、double
浮点数可以是正,也可以是负,还可以包含小数值。
float pi = 3.14;
double morePrecisePi = 22.0/7;
———————————————————————————————————————————
平时用的最多就是int,但是如果不记得要用什么类型变量的时候,可以用sizeof确定变量的长度。
cout << "Size of an int: " << sizeof(int);