C语言中int型整数变量和short型整数变量有什么区别

二者在内存中占得字节相同,能表示得最大值最小值也相同。就连分别对应的unsigned型也是。到底哪里不同呢????
f**k!

这跟机器字长有关,在16位机中,int是2字节,在32位机中,int是4字节,而short就是2字节,你可以用sizeof求出他们的字节数。
例如:
#include<iostream.h>
void main()
{
cout<<sizeof(int)<<endl;
cout<<sizeof(short)<<endl;
}

#include<stdio.h>
void main()
{
printf("%d " ,sizeof(int));
printf("%d",sizeof(short));
}
输出:(在32位机中)
4
2
4 2
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-28
C/C++标准要求变量占用的空间满足
long >= int >= short >= char
即可,具体每种类型所占的字节长度由编译器决定。
这也是C程序移植性不好的原因之一。
第2个回答  2009-11-28
他们在内存中的字节不同
int所占内存是short所占内存的2倍
VC和TC环境下 字节数也不一样

因为所占内存所以可以表示的数值范围也不同
咯咯
第3个回答  2009-11-28
他们占得字节是不相同的,int占4个字节而short占的是2个字节,同理他们的取值范围也是不同的
第4个回答  2009-11-28
可以表现的数值范围不同
第5个回答  2019-09-18
这跟机器字长有关,在16位机中,int是2字节,在32位机中,int是4字节,而short就是2字节,你可以用sizeof求出他们的字节数。
例如:
#include<iostream.h>
void
main()
{
cout<<sizeof(int)<<endl;
cout<<sizeof(short)<<endl;
}

#include<stdio.h>
void
main()
{
printf("%d
"
,sizeof(int));
printf("%d",sizeof(short));
}
输出:(在32位机中)
4
2
4
2

C语言中int型整数变量和short型整数变量有什么区别
这跟机器字长有关,在16位机中,int是2字节,在32位机中,int是4字节,而short就是2字节,你可以用sizeof求出他们的字节数。例如:include<iostream.h> void main(){ cout<<sizeof(int)<<endl;cout<<sizeof(short)<<endl;} 或 include<stdio.h> void main(){ printf("%d " ,sizeof(...

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

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

C语言数据类型中int与short的区别
2)这意味着int的大小可能是32位,也可能是16位,这取决于具体的操作系统和编译器的选择。相比之下,short类型是专门的短整型,其长度固定为16位,不会因编译器或CPU架构的差异而改变。(3)因此,区分int和short的关键在于它们的预定义大小,int的灵活性使得它可能与short不同,而short始终是16位的。

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

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

相似回答