一、数据类型
1. int(signed int)
表示有符号的整数,默认可以存储正数和负数,内存的首位是符号位。以下signed相同。
2. char(signed char )
表示字符,默认 char 通常是有符号。
3. short(signed short int)
表示较小的有符号整数。
4. long(signed long int)
表示较大的有符号整数,通常占 4 字节或 8 字节,具体取决于平台。
5. long long(signed long long int)
表示更大的有符号整数,通常占 8 字节。
6. float
表示单精度浮点数,通常占 4 字节,存储浮动的小数。float val = 1.2F; //1.2f
7. double
表示双精度浮点数,通常占 8 字节,精度高于 float。double num = 1.2;
8. long double
表示扩展精度的浮点数,通常占 8 字节或 12 字节,取决于平台。
9. void
表示无类型,通常用于函数返回类型,表示该函数不返回任何值。
10. wchar_t(wide character type)
表示宽字符类型,通常用于处理多字节字符集,如 Unicode 字符。
11. bool
表示布尔类型,用于存储 true 或 false 值。
12. unsigned
表示无符号类型,没有符号位,都是数值位
二、数据类型的大小(所占字节的个数)
x64系统为例:
三、数据类型的数据量(能表示多少数据)
1B为例:
有符号 | 无符号 | |
char | -128~127 —— -2⁷~2⁷ - 1 | 2⁸ - 1 |
short | -32768~32767 —— -2¹⁵~2¹⁵ - 1 | 2¹⁶ - 1 |
int | +- 21 开头10位数 —— -2³¹ ~ 2³¹ - 1 | 2³² - 1 |
long long | +- 19位数 —— -2⁶³ ~ 2⁶³ - 1 | 2⁶⁴ - 1 |
四、数据类型的使用
1.在银行的存款(整形)
long long money; 有符号
2.密码(六位整形)
unsigned int passwd; 无符号
3.手机号
unsigned long long;
4.年龄(200以内)
unsigned char age;