C语言基本整型的数据范围什么意思

如题所述

第1个回答  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具 有 更 高 的 精 度 和更大 的 表 示 范 围 ,常 常 使 用 。

参考资料:

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网