C语言中int short long 的具体区别是什么?

三种数据类型... 三种数据类型 展开
 我来答
freechan10
2019-12-12 · TA获得超过2.9万个赞
知道小有建树答主
回答量:263
采纳率:68%
帮助的人:12.8万
展开全部

三种类型,在类型定义、占用字节数、数据范围等方面存在不同点。

1、定义不同

int类型称为整型;

short类型称为短整型;

long类型称为长整型

2、占用字节数不同

short int型变量两个字节(两个字节);

int类型四个字节(32位机中);

long int取值为8个字节(32位机中);

3、数据范围不同

short int型变量取值为-(2的16次方)+1 到 (2的15次方)-1;

int类型变量取值为-(2的32次方)+1 到 (2的31次方)-1;

long类型变量取值为-(2的64次方)+1 到 (2的63次方)-1;

扩展资料

1、具体占用几个字节C语言并没有规定,C语言做了宽泛的限制:

1)、short int类型至少占用2个字节。

2)、int类型建议为一个机器字长。32位环境下机器字长为4字节,64位环境下机器字长为8字节。

3)、short类型的长度不能大于 int,long类型的长度不能小于 int。

参考资料

百度百科-C语言

吉祥二进制
高粉答主

推荐于2016-08-20 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84580

向TA提问 私信TA
展开全部

最本质的区别在于类型所占的字节数。一般来说,int占四字节,short占两字节,long占4或者8字节。


在C语言中可以用sizeof运算符,获取数据类型或者变量所占的内存字节数。示例代码如下:

#include <stdio.h>
 
int main()
{
printf("%d\t%d\t%d\n", sizeof(int), sizeof(short), sizeof(long));
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-03-01
展开全部
short,int,long都表示整型值,存储空间的大小不一样。一般,short为半个机器字长,int为一个机器字长,而long为一个或两个机器字长(在32为机器中int和long字长相同)。对于普通电脑都是32为字长所以:short 为2字节int ,long 为4字节
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-11-26
展开全部
int 是整型 有16位 能表示从 —32768到32767之间的数字short int 跟int 没什么差别 都是16位 表示数字的范围也一样long int 是长整型 能表示从2e-30到2e30-1之间的数字
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-31
展开全部
三者在内存中占得字节相同,能表示得最大值最小值也相同。就连分别对应的unsigned型也是。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式