c语言的基本整型(int)和短整型(short)又什么不一样?这些有什么用?

如题所述

区别在于:占用字节数的大小。

占用字节数的排列关系:

short <= int <= long

C语言定义:

    short 至少占用2个字节。

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

    short 的长度不能大于 int,long 的长度不能小于 int。

区分多个数值类型,其用处在于不同的场合,对于数值的精度要求和占用字节数要求不同,比如:

月份只有12个月,1月不超过31天,如果用 short åˆ†åˆ«å®šä¹‰ 月份 和 æ—¥æœŸï¼Œåˆ™æœ€å°‘占用4个字节就可以了;而如果用 int æ¥å®šä¹‰ï¼Œåˆ™æœ€å°‘需要占用 8 个字节。

2 å­—节 å’Œ 4 字节看起来差距不大,但如果数据量很大,累积起来也是挺可观的,尤其是在网络传输过程及某些特定场合,占用的字节数越少,代表着速度越快、效率越高。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-26
C++标准规定,int占一个机器字长。在32位系统中int占32位,也就是4个字节,而在老式的16位系统中,int占16位,即2个字节。而C++标准中只限制规定short int不能超过int的长度,具体长度的可以由C++编译器的实现厂商自行决定。目前流行的32位C++编译器中,通常int占4字节,short int占2字节。其中short int可以简写为short。类似地,C++标准只限制了long int不得小于int的长度,具体也没有作出限制。本回答被提问者采纳

c语言的基本整型(int)和短整型(short)又什么不一样?这些有什么用?
C语言定义:short 至少占用2个字节。int 建议为一个机器字长。32位环境下机器字长为4字节,64位环境下机器字长为8字节。short 的长度不能大于 int,long 的长度不能小于 int。区分多个数值类型,其用处在于不同的场合,对于数值的精度要求和占用字节数要求不同,比如:月份只有12个月,1月不超过31天...

在c语言中,基本型和短整型有什么区别?
在c语言中,基本型和短整型区别为:字节不同、精度不同、修饰符不同。一、字节不同 1、基本型:在32位C编译器中,基本型int占四个字节。2、短整型:在32位C编译器中,短整型short int占两个字节。二、精度不同 1、基本型:基本型转换为短整型,将截取基本型的低字节放到短整型中,会失精度。...

c语言基本数据类型
c语言基本数据类型包括整型(int)、短整型(short)、长整型(long)、无符号整型(unsigned)、浮点型(float)、双精度浮点型(double)、字符型(char)、布尔型(bool)。1、整型(int)用于表示整数值,其大小根据不同的编译器和平台有所差异,通常在32位系统下为4字节,64位系统下为8字节。2、...

C语言中整形变量基本型和短整型有什么区别?
整型变量只能存储整型数据,不能类型的变量类型存储数值的范围不同,整型变量的存储类型主要有:短整型short,基本整型int,长整型long等;实型变量存储数据的范围较广,顾名思义是实数,当然整数也是实数,也能存储。实型变量的存储类型主要有:单精度浮点型float,双精度浮点型double等char是字符型,存储...

C语言中int short long 的具体区别是什么?
1、定义不同 int类型称为整型;short类型称为短整型;long类型称为长整型;2、占用字节数不同 short int型变量两个字节(两个字节);int类型四个字节(32位机中);long int取值为8个字节(32位机中);3、数据范围不同 short int型变量取值为-(2的16次方)+1 到 (2的15次方)-1;int类型变量...

C语言里int和short型变量的区别是什么??
int占用2字节,16比特。在32位平台下如windows(32位)中short一般为16位。2、数值范围不同:int在一般的电脑中,数据范围为-2147483648~2147483647[-2^31~2^31-1],在之前的微型机中,int数据范围为-32768~32767[-2^15~2^15-1]。C++&Cshort为一种数据类型,范围-32768~+32767。

C语言的整型数据类型包括哪些?
在C语言中,整型数据类型包括以下几种:char:字符型,占1个字节,用于存储字符。int:整型,占2或4个字节,用于存储整数。short:短整型,占2个字节,用于存储较小范围的整数。long:长整型,占4或8个字节,用于存储较大范围的整数。long long:长长整型,占8个字节,用于存储超大范围的整数。这些...

C语言里int和short型变量的区别是什么??
C语言中的int和short型变量在设计和使用上存在一些关键区别。首先,它们占用的内存字节数在不同平台下有所差异。在现代大多数电脑中,int类型通常占用4个字节,即32位,而在旧的微型机中,int占用2字节,即16位。而在32位操作系统如Windows中,short通常占用16位。其次,数值范围也不同。int在现代电脑...

c语言中,int和short int的区别,好像他们的取值范围相同啊
int占一个机器字长。在32位系统中int占32位,也就是4个字节,而在16位系统中,int占16位,即2个字节。C++标准只限制了short int不能超过int的长度,也可以说没什么大的不同 希望能帮到你

C语言基础的几个难点解析
一、整型数据的范围 不同类型的数据在内存中占用的存储单元长度不同,以VC++6.0的编译环境为例,基本整型(int)数据分配4个字节,短整型(short int)数据分配2个字节。我们以short int为例。1个字节为8个二进制位,每个短整型数据分配2个字节,即16位。对于有符号位的短整型(signed short int...

相似回答