C语言数据类型中int与short的区别

本人系c语言初学者,对数据类型中int和short的区别不是很明白。 基本型 int 2字节 -32768~32767 短整型 short 2字节 -32768~32767 同样的长度以及范围。为什么要分int和short. 看到有些书上说int可以为32位或16位,short只能为16位。 是这个原因吗??

第1个回答  2019-11-28
(1)C/C++规定int字长和机器字长相同;
(2)操作系统字长和机器字长未必一致;
(3)编译器根据操作系统字长来定义int字长;
整形变量是不是32位这个问题不仅与具体的CPU架构有关,而且与编译器有关,所以int可以为32为或16为,而short为短整型变量,只能为16位。

c语言数据类型中int与short的区别
C语言中int和short数据类型的区别 一、基本区别 1. 存储大小:int类型通常占用更大的存储空间,而short类型则占用较小的存储空间。2. 数值范围:由于存储大小的差异,short类型能表示的数值范围比int小。二、详细解释 1. 存储大小方面:在大多数现代计算机系统中,int类型通常为32位,即占用4个字节的存...

C语言数据类型中int与short的区别
(3)因此,区分int和short的关键在于它们的预定义大小,int的灵活性使得它可能与short不同,而short始终是16位的。

C语言里int和short型变量的区别是什么??
一、字节数不同 1、int:int占用32字节,32比特。2、short:短整型变量不得低于16位,即两个字节。二、范围不同 1、int:数据范围为-2147483648~2147483647[-2^31~2^31-1]。2、short:数据范围为范围-32768~+32767。三、特点不同 1、int:除了int类型之外,还有short、long、long long类型可以表...

c语言里int和short型变量的区别是什么??
C语言中,int和short型变量的主要区别在于它们的存储大小和数值范围。以下是 1. 存储大小 在C语言中,int类型通常占用系统定义的整数大小的存储空间。在现代计算机系统中,int类型通常被设定为32位或64位,这意味着它们可以存储更大范围的整数。而short类型变量则通常占用较少的存储空间,通常为16位。这...

c语言中,int和shortint的区别,好像他们的取值范围相同啊
1. 类型定义 在C语言中,int和short int都是整数类型,用于存储整数。但它们所代表的存储大小和取值范围是不同的。2. 存储大小 int:通常,int类型占据的存储空间是系统决定的,但在大多数现代计算机系统中,它通常是32位。short int:short int类型通常占据的存储空间是系统决定的,但在许多现代编译器...

C语言里int和short型变量的区别是什么??
在C语言编程中,int和short型变量之间存在一些关键的区别,这些区别主要体现在存储空间、数据范围和类型特性的不同上。首先,从存储空间来看,int类型的变量占用32个字节,或者说32比特,而short类型的变量则至少需要16个字节,通常为两个字节。这意味着,int可以存储更大的数据,但占用的内存更多。其次,...

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

int 与short int的区别
回答:不同编译器分配的大小不相同~~这个是最烦人的~~~比如在数据库里short int应该是2字节,int是4字节。在c里貌似vc里的short是一字节 int是2字节 但好像在tc里好像是一样的 哎 实在是烦人~~~~~~

c语言的基本整型(int)和短整型(short)又什么不一样?这些有什么用?_百 ...
区别在于:占用字节数的大小。占用字节数的排列关系:short <= int <= long C语言定义:short 至少占用2个字节。int 建议为一个机器字长。32位环境下机器字长为4字节,64位环境下机器字长为8字节。short 的长度不能大于 int,long 的长度不能小于 int。区分多个数值类型,其用处在于不同的场合,对于...

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

相似回答
大家正在搜