C语言基本整型的数据范围什么意思
2022-12-11 · 百度认证:北京惠企网络技术有限公司官方账号
int占4个字节,一个字节4位,则它的空间有2的16次方byte,若有unsigned修饰,则说明它是无符号整型数据,它的范围为0~65535,若没有unsigned修饰,则说明最高位为符号位,它的范围为-32768~32767
对于无符号数,比较简单,根据占用的位数可以直接计算:
unsigned short 16位 0~2的16次方-1(即65535)
unsigned int 16位 0~2的16次方-1(即65535)
unsigned long 32位 0~2的32次方-1(即4294967295)
对于有符号数,由于符号位占用一位,并且负数要用补码表示。
以8位数据为例:2进制的11111111表示-1,10000000表示-128,所以负数范围-128~-1;2进制00000000表示0,01111111表示127,所以正数范围0~127。合起来就是-128~127,找一下规律发现是- 2的(8-1)次方~2的(8-1)次方-1,那么就可以得到任何位数的范围:
short 16位 - 2的(16-1)次方~2的(16-1)次方-1(即-32768~32767)
int 16位 - 2的(16-1)次方~2的(16-1)次方-1(即-32768~32767)
long 32位 - 2的(32-1)次方~2的(32-1)次方-1(即-2147483648~2147483648)
扩展资料:
(1)char:字符型数据,属于整型数据的一种,占用一个字节
(2)unsigned char:无符号字符型数据,属于整型数据的一种,占用一个字节
(3)short:短整型数据,属于整型数据的一种,占用两个字节
(4)unsigned short:无符号短整型数据,属于整形数据的一种,占用两个字节
(5)int:整形数据,属于整型数据的一种,占用四个字节
(6)unsigned int:无符号整型数据,属于整型数据的一种,占用四个字节
(7)long:长整型数据,属于整型数据的一种,占用四个字节
(8)unsigned long:无符号长整型数据,属于整形数据的一种,占用四个字节
实 型 变 量 的 类 型 有 float和 double两 种 ,下 表 列 出 这 两 种 类型所 占 内 存 的 位数 和 其 表 示 范 围 。数据类型 所占位数 数的范围:
float 32 3.4e-038~3.4e+038
double 64 1.7e-308~1.7e+308
双 精 度 类 型 double比 单 精 度 类 型 float具 有 更 高 的 精 度 和更大 的 表 示 范 围 ,常 常 使 用 。
参考资料:整型数据_百度百科