c语言规定整型变量长度,搞透C语言整型数据范围表示

本文详细介绍了C语言中整型数据类型如short、int的长度和表示范围,包括有符号和无符号整型的取值范围。讨论了计算机中数据的存储表示方法,如原码、反码和补码,以及它们在运算中的应用,特别是补码如何解决负数表示和溢出问题。此外,还提及了不同处理器和编译器环境下整型变量的字节数差异。
摘要由CSDN通过智能技术生成

(1)short

C语言中,short是定义一种整型变量家族的一种

长度:

依据程序编译器的不同short定义的字节数不同。

标准定义short短整型变量不得低于16位,即两个字节。

编译器头文件夹里面的limits.h定义了short能表示的大小:SHRT_MIN~SHRT_MAX。在32位平台下如windows(32位)中short一般为16位。

若规定编译器规定short为2字节,则:

unsigned short i; i可以表示0~65535(0~2^16-1)

signed(默认)short i; i可以表示-32768~+32767(-2^(16-1)~2^(16-1)-1)

(2)int

C语言中,int是定义一种整型变量家族的一种。

长度:

目前在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]

在之前的微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1]

unsigned int 表示无符号整数,数据范围为[0~2^32-1]

除了short、int类型之外,还有long、long long类型可以表示整数。

以下对范围求取进行说明。

09e3584a941d284592c0e142f812c38b.png<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值