C语言中short与int有什么区别

 我来答
百度网友59ce288
2017-04-06 · TA获得超过980个赞
知道小有建树答主
回答量:1225
采纳率:68%
帮助的人:331万
展开全部

short在内存中占2个字节,即16个二进制位,能表示的最大为-2^15~2^15-1即十进制整数-32768~32767

int在内存中占4个字节,即32个二进制位,能表示的最大为-2^31~2^31-1即十进制整数-2147483648~2147483647

比如说你定义short,输入32768就会出现上溢,在输出就不是32768了

朱桂花逯雁
2019-05-07 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:28%
帮助的人:829万
展开全部
int占一个机器字长。在32位系统中int占32位,也就是4个字节,而在16位系统中,int占16位,即2个字节。C++标准只限制了short
int不能超过int的长度,也可以说没什么大的不同
希望能帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
桓兴有麴戌
2019-06-06 · TA获得超过3.6万个赞
知道小有建树答主
回答量:1.4万
采纳率:26%
帮助的人:991万
展开全部
int占一个机器字长。如果在32位系统中int占32位,也就是4个字节如果在16位系统中int占16位,即2个字节。short的大小始终为2字节
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平实且通亮丶小熊S
2020-05-04 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:35%
帮助的人:1011万
展开全部
根据不同的系统和编译器有不同的结果,总的来说short的长度小于等于int的长度,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式