发布网友 发布时间:2022-04-01 15:50
共5个回答
热心网友 时间:2022-04-01 17:19
三种类型,在类型定义、占用字节数、数据范围等方面存在不同点。
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的次方)+1 到 (2的63次方)-1;
扩展资料
1、具体占用几个字节C语言并没有规定,C语言做了宽泛的*:
1)、short int类型至少占用2个字节。
2)、int类型建议为一个机器字长。32位环境下机器字长为4字节,位环境下机器字长为8字节。
3)、short类型的长度不能大于 int,long类型的长度不能小于 int。
参考资料
百度百科-C语言
热心网友 时间:2022-04-01 18:37
最本质的区别在于类型所占的字节数。一般来说,int占四字节,short占两字节,long占4或者8字节。
在C语言中可以用sizeof运算符,获取数据类型或者变量所占的内存字节数。示例代码如下:
#include <stdio.h>热心网友 时间:2022-04-01 20:12
short,int,long都表示整型值,存储空间的大小不一样。一般,short为半个机器字长,int为一个机器字长,而long为一个或两个机器字长(在32为机器中int和long字长相同)。对于普通电脑都是32为字长所以:short 为2字节int ,long 为4字节
热心网友 时间:2022-04-01 22:03
int 是整型 有16位 能表示从 —32768到32767之间的数字short int 跟int 没什么差别 都是16位 表示数字的范围也一样long int 是长整型 能表示从2e-30到2e30-1之间的数字
热心网友 时间:2022-04-02 00:11
三者在内存中占得字节相同,能表示得最大值最小值也相同。就连分别对应的unsigned型也是。