C语言中intshortlong的具体区别是什么?

如题所述

第1个回答  2022-12-14

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

1、定义不同

int类型称为整型;

short类型称为短整型;

long类型称为长整型;

2、占用字节数不同

shortint型变量两个字节(两个字节);

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

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

3、数据范围不同

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

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

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

扩展资料

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

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

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

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

参考资料

百度百科-C语言

相似回答