黑马程序员技术交流社区

标题: 重要的数字 [打印本页]

作者: 寇亮    时间: 2014-8-14 12:42
标题: 重要的数字
本帖最后由 寇亮 于 2014-8-14 12:45 编辑



重要的数字
  
  
字长
8
16
32
64
无符号编码
Max
255
  
0x  FF
65535
  
0x  FFFF
4294967295
  
0x  FFFFFFFF
18446744073709551615
  
0x  FFFFFFFFFFFFFFFF
补码编码
Min
-128
  
0x 80
-32768
  
0x 8000
-2147483648
  
0x 80000000
-9223372036854775808
  
0x 8000000000000000
补码编码
Max
127
  
0x  7F
32767
  
0x  7FFF
2147483647
  
0x  7FFFFFFF
9223372036854775807
  
0x  7FFFFFFFFFFFFFFF
-1
0x FF
0x FFFF
0x FFFFFFFF
0x FFFFFFFFFFFFFFFF
0
0x 00
0x 0000
0x 00000000
0x 0000000000000000


                                                            
C语言中数字数据类型的字节数
  
C声明
  
32位机器
64位机器
char
1
1
short int
2
2
int
4
4
long int
4
8
long long int
8
8
char *
4
8
float
4
4
double
8
8



  32位机器上C语言的整形数据类型的典型取值范围(方括号中的文字是可选的)
  
C数据类型
  
最小值
最大值
char
-128
127
unsigned char
0
255
short [int]
-32768
32767
unsigned short [int]
0
65535
int
-2147483648
2147483647
unsigned [int]
0
4294967295
long [int]
-2147483648
2147483647
unsigned long [int]
0
4294967295
long long [int]
-9223372036854775808
9223372036854775807
unsigned long long [int]
0
18446744073709551615

作者: 寇亮    时间: 2014-8-14 12:44
64位机器上C语言的整形数据类型的典型取值范围(方括号中的文字是可选的)
C数据类型
最小值
最大值
char
-128
127
unsigned char
0
255
short [int]
-32768
32767
unsigned short [int]
0
65535
int
-2147483648
2147483647
unsigned [int]
0
4294967295
long [int]
-9223372036854775808
9223372036854775807
unsigned long [int]
0
18446744073709551615
long long [int]
-9223372036854775808
9223372036854775807
unsigned long long [int]
0
18446744073709551615

作者: 陆习康    时间: 2014-8-14 15:31
好吧,其实这些东西也不是那么重要,只要记住几个就行。另外:楼主辛苦了,弄了这么多
作者: 寇亮    时间: 2014-8-14 16:11
不容易啊,这是我一个字一个字敲出来的。做一个总结,用到的时候容易查找。
作者: fantacyleo    时间: 2014-8-14 16:28
现在这些数字的意义不是很大了,为可读性和可移植性计,直接使用int16_t int32_t这些typedef就可以了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2