发布网友 发布时间:2022-04-01 15:50
共3个回答
热心网友 时间:2022-04-01 17:19
他们的表示数据范围有差别:
在c语言中:int
两个字节,也就是16位,所以它的范围是2^16-1有符号的是-2^15~2^15-1
short
一个字节,8位。范围类推啦;
long
4个字节,32位。
在c++中:
int
四个字节;
short
2个字节;
long
-2^63
——
2^63-1
热心网友 时间:2022-04-01 18:37
short,int,long都表示整型值,存储空间的大小不一样。一般,short为半个机器字长,int为一个机器字长,而long为一个或两个机器字长(在32为机器中int和long字长相同)。对于普通电脑都是32为字长所以:short
为2字节int
,long
为4字节
热心网友 时间:2022-04-01 20:12
32bit系统,int是4字节,short是2字节,long有的编译器是4字节,有的编译器是8字节。
区别就是表示的数据大小不同了,4字节,可以表示最大数是2的32次方,2字节就是2的16次方