C语言整数类型

一、有符号整数类型和无符号整数类型

有符号整数如果为整数或零,那么最左边的位(符号位)为0;如果是负数,则符号位为1.因此,最大的16位整数的二进制表示是0111111111111111,对应的数值是32767(即2的15次方➖1)。最大的32位整数的二进制是01111111111111111111111111111111,对应的数值是2147483647(即2的31次方➖1)。不带符号位(最左边的位是数值的一部分)的整数称为无符号整数。最大的16位无符号整数是65535(即2的16次方➖1),而最大的32位无符号整数是4294967295(即2的32次方➖1)。

二、16位机的整数类型

类型范围
short int-32 768~32 767
unsigend short int0~65 535
int-32 768~32 767
unsigend int0~65 535
long int-2 147 483 648~2 147 483 647
unsignned long int0~4 294 967 295

三、32位机的整数类型

类型范围
short int-32 768~32 767
unsigend short int0~65 535
int-2 147 483 648~2 147 483 647
unsigend int0~4 294 967 295
long int-2 147 483 648~2 147 483 647
unsignned long int0~4 294 967 295

四、64位机的整数类型

类型范围
short int-32 768~32 767
unsigend short int0~65 535
int-2 147 483 648~2 147 483 647
unsigend int0~4 294 967 295
long int-9 223 372 036 854 775 808~9 223 372 036 854 775 807
unsignned long int0~18 446 744 073 709 551 615

五、C99中的整数类型

C99提供了两个额外的标准整数类型:long long int 和unsigned long long
int。一是为了满足日益增长的对超大型整数的需求,二是为了适应支持64位运算的新处理器的能力。这两个long
long类型要求至少64位宽,所以long long int类型值的范围通常为**-2的63次方~2的63次方-1**,而unsigned long
long int类型值的范围通常为0~2的64次方-1

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值