它们都是数据类型的一种,区别就在与取值范围,和bit大小不一样,针对不同取值,应用不同的数据类型变量。
短整型的二进制位长是16,长整型的是32位。就是说长整型可以表示位数更多的整数。短整型所能表示的整数的值域为-32768~32767。
长整型则为-2147483648~2147483647。例如,如果有个数为32780,那么它只能用长整型表示,而不能用短整型表示。
短整型的数据范围,在C语言中,短整型的数据类型占用的空间是2个字节,即16位。由于短整型数据类型具有有限的位数,因此它可以表示的最大值和最小值也有一定的限制。
长整型的数据范围,相较于短整型,长整型能够表示的最大值和最小值范围十分广泛。由于长整型占用的空间更多,即4个字节.
短整型是一种精确数值数据类型,其精度在算术运算后不变,它需要2个字节存储,语法为【无符号短整型】。短整型数据类型是一种精确数值数据类型,其精度在算术运算后不变。它需要2个字节存储。有符号的短整型值的范围是2 ^ 15(2 ^ 15表示2的15次幂)到2 ^ 15 - 1,即-32768年到32767年。
长整型是程序设计中数据类型的一种表现方式,通常用long 表示长整型。
长整型是long int,短整型是short int。长整型内存长度用4字节(32 位二进制),短整型内存长度用2字节(16 位二进制)。能表示的数值范围不同。long int 比 short int 范围大。short int 的优点是节省内存单元。
长整型数是相对于基本整型数而言的,一般它占用的存储空间是基本整型数的2倍。具体大小随不同的编译器而不同。如果它的存储空间是k个字节,可存储数的范围是-2^(8k-1)~+2^(8k-1)-1。