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

如题所述

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-07
int占一个机器字长。在32位系统中int占32位,也就是4个字节,而在16位系统中,int占16位,即2个字节。C++标准只限制了short
int不能超过int的长度,也可以说没什么大的不同
希望能帮到你
第2个回答  2019-06-06
int占一个机器字长。如果在32位系统中int占32位,也就是4个字节如果在16位系统中int占16位,即2个字节。short的大小始终为2字节
第3个回答  2020-05-04
根据不同的系统和编译器有不同的结果,总的来说short的长度小于等于int的长度,
相似回答