Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 2.17 KB

数据类型字节数.md

File metadata and controls

62 lines (44 loc) · 2.17 KB

数据类型字节数

1个字节 = 8位 n表示位

整数有符号取值范围:[-2^(n-1), 2^(n-1) -1]

整数无符号取值范围:[0, 2^n -1]

一、整型(int、short、long、long long)
1、有符号整型
有符号整型的数据类型通常包括 int、short、long、long long 四种,因为是有符号类型,所以前面要加上 signed ,但是通常省略,也就是说在代码中直接打出 int 类型就代表是有符号类型的。

(1)int类型
数据类型大小是 4 字节,能表示的数值范围是
-2^(32-1) – 2^(32-1)-1 (即 -2147483648 ~ 2147483647)
打印类型是 %d ,使用格式为 int 名 = 值;

(2)short类型
数据类型大小是 2 字节,能表示的数值范围是
-2^(16-1) – 2^(16-1) -1 (即 -32768 ~ 32767)
打印类型是 %hd ,使用格式为 short 名 = 值;

(3)long类型
数据类型大小是 4 字节,能表示的数值范围是
-2^(32-1) – 2^(32-1)-1 (即 -2147483648 ~ 2147483647)
打印类型是 %ld ,使用格式为 long 名 = 值;

(4)long long类型
数据类型大小是 8 字节,能表示的数值范围是
-2^(64-1) ~ 2^(64-1)-1

打印类型是 %lld ,使用格式为 long long 名 = 值;

2、无符号整型
无符号数用 unsigned 表示 ,只表示数据量,而没有方向(没有正负,且无符号数最高位不是符号位,而就是数的一部分,无符号数不可能是负数。

(1)unsigned int 类型
数据类型大小是 4 字节,能表示的数值范围是
0 – 2^(32)-1 (即 0~4294967295)
打印类型是 %u ,使用格式为 unsigned int 名 = 值;

(2)unsigned short 类型
数据类型大小是 2 字节,能表示的数值范围是
0 ~ 2^16 -1 (即 0~65535)
打印类型是 %hu ,使用格式为 unsigned short 名 = 值;

(3)unsigned long 类型
数据类型大小是 4 字节,能表示的数值范围是
0 – 2^(32)-1 (即 0~4294967295)
打印类型是 %lu ,使用格式为 unsigned long 名 = 值;

(4)unsigned long long 类型
数据类型大小是 8 字节,能表示的数值范围是
0~2^64-1
打印类型是 %llu ,使用格式为 unsigned long long 名 = 值;