C语言中,"整型"跟"短整型"的取值范围都是 -32768~32767,请问两者有什么差别?

[复制链接]
查看11 | 回复2 | 2007-9-25 02:25:34 | 显示全部楼层 |阅读模式
现在的电脑基本都是32位机..你用VS2005/2003的时候.建项目都会出现一个32位控制台..int已经从16位扩展到了32位..占4个字节..和long int一样了..所以现在很少使用long int了.而short int是16字节..占2个字节..差别嘛..应该就是就是..所占用内存大小不同..还有..取值范围不同..别的没啥区别了..
回复

使用道具 举报

千问 | 2007-9-25 02:25:34 | 显示全部楼层
我在AMD3600+,tc2.0/3.0/vc6.0下调试都是 4个字节的长度
回复

使用道具 举报

千问 | 2007-9-25 02:25:34 | 显示全部楼层
C语言没有具体规定各类数据所占内存的字节数,只要求long型数据长于int型,short型短于int 型,是由计算机系统自行决定,有的short和 int都是16位,long 是32位,有的short为16位,long和int都是32位,通常是long 为32位,short为16位,而int可以是16位,也可以是32位这两个都是用于存储整数.短整型的二进制位长是16,长整型的是32位.就是说长整型可以表示位数更多的整数.短整型所能表示的整数的值域为-32768~32767,长整型则为-2147483648~2147483647.例如,如果有个数为32780,那么它只能用长整型表示,而不能用短整型表示.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行