C语言中int short long 的具体区别是什么?

作者&投稿:红强 (若有异议请与网页底部的电邮联系)
C语言里int和short型变量的区别是什么??~

1、占用字节根据机型不同会有不同:
在一般的电脑中,int占用4字节,32比特,在之前的微型机中,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++ & C short为一种数据类型,范围-32768~+32767。

扩展资料:
整型数据的其它分类:
1、长整型:类型说明符为long int或long,在内存中占4个字节。
2、无符号型:类型说明符为unsigned。无符号型又可与上述三种类型匹配而构成:
3、无符号基本型:类型说明符为unsigned int或unsigned。
4、无符号短整型:类型说明符为unsigned short。
5、无符号长整型:类型说明符为unsigned long。
short长度规则:依据程序编译器的不同short定义的字节数不同。标准定义short短整型变量不得低于16位,即两个字节。编译器头文件夹里面的limits.h定义了short能表示的大小:SHRT_MIN~SHRT_MAX。在32位平台下如windows(32位)中short一般为16位。
参考资料来源:百度百科-INT
参考资料来源:百度百科-short

short,int,long都表示整型值bai,存储空间的大小不一样。一般,short为半个机器du字zhi长,int为一dao个机器字长,而long为一个或两个机器字长(在32为机器中int和long字长相同)。对于普通电脑专都是32为字属长所以:short
为2字节int
,long
为4字节

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

1、定义不同

int类型称为整型;

short类型称为短整型;

long类型称为长整型;

2、占用字节数不同

short int型变量两个字节(两个字节);

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

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

3、数据范围不同

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

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

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

扩展资料

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

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

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

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

参考资料

百度百科-C语言



最本质的区别在于类型所占的字节数。一般来说,int占四字节,short占两字节,long占4或者8字节。


在C语言中可以用sizeof运算符,获取数据类型或者变量所占的内存字节数。示例代码如下:

#include <stdio.h>
 
int main()
{
printf("%d%d%d
", sizeof(int), sizeof(short), sizeof(long));
return 0;
}


short,int,long都表示整型值,存储空间的大小不一样。一般,short为半个机器字长,int为一个机器字长,而long为一个或两个机器字长(在32为机器中int和long字长相同)。对于普通电脑都是32为字长所以:short 为2字节int ,long 为4字节

int 是整型 有16位 能表示从 —32768到32767之间的数字short int 跟int 没什么差别 都是16位 表示数字的范围也一样long int 是长整型 能表示从2e-30到2e30-1之间的数字

三者在内存中占得字节相同,能表示得最大值最小值也相同。就连分别对应的unsigned型也是。


惠城区13422704060: C语言中int short long 的具体区别是什么? -
大季勤金刚: 三种类型,在类型定义、占用字节数、数据范围等方面存在不同点. 1、定义不同 int类型称为整型; short类型称为短整型; long类型称为长整型; 2、占用字节数不同 short int型变量两个字节(两个字节); int类型四个字节(32位机中); ...

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

惠城区13422704060: 在c语言中,int,long,short,有什么区别? -
大季勤金刚: 32bit系统,int是4字节,short是2字节,long有的编译器是4字节,有的编译器是8字节. 区别就是表示的数据大小不同了,4字节,可以表示最大数是2的32次方,2字节就是2的16次方

惠城区13422704060: int,short,long有哪些差异 -
大季勤金刚: C语言类型的大小事没有精确定义的,事实上,能够确保的只是下面几点:char 可以存放小于等于127的值short int 和int可以存放小于等于32767的值long int 可以存放小于等于 2 147 483 647的值char至少8位,short int和int至少16为,long int至少32为,在C99中long long 至少64位根据ansi的规定,你可以在头文件limits,h中找到上述类型的最大值和最小值

惠城区13422704060: 选择.设C语言中,int类型数据占2个字节,则short类型数据占几个字节 -
大季勤金刚: short是占两个2113字节. short在C语言中是定义一种整型变量家族的一种,shorti;表示定义一个短整型的变量i. 依据程序编译器的不同short定义的5261字节数不同,标准定义short短整型变量不得低于16位,即两个字节,4102编译器头文件夹...

惠城区13422704060: C语言的char,short,int和long类型分别有多长? -
大季勤金刚: 其长度分别为一字节,至少两字节,至少两字节和至少4字节.除此之外,不要再依赖任何约定. char类型的长度被定义为一个8位字节,这很简单.short类型的长度至少为两字节.在有些计算机上,对于有些编译程序,short类型的长度可能为4...

惠城区13422704060: C语言中long类型除以int类型,结果是什么类型? -
大季勤金刚: 标准C语言没有严格定义int型,所以 有的编译器 规定 int 是 short int,大部分编译器 规定 int 是 long int. long 型 除以int 型,结果是long 型. 对大部分编译器 来说,它们是 long / long ,不言而喻得 long. 对少数编译器 来说,由于有 向高看齐 原则,所以也得 long 型.

惠城区13422704060: C语言里 short a ;short int a;int a;long a;long int a的区别. -
大季勤金刚: 变量所占字节数和变量的值无关,只和变量本身的类型有关 short和short int完全等效 long和long int完全等效 变量所占字节数与平台有关,C语言标准中未规定 通过打印sizeof(short),sizeof(int),sizeof(long)确定 所占字节数越大,表示的可范围越大

惠城区13422704060: C语言中短整型:short int与长整型:long short怎麽使用, -
大季勤金刚: 不是吧, 还没见过long shortlong int 吧 32bit = 4 bytes short 16bit = 2 bytes

惠城区13422704060: C语言中,基本型int,短整型short int,长整型long int,无符号型有什么区别. -
大季勤金刚: int型变量在32位机中占四个字节, short int占2字节, long int占四字节. 数值范围: int 型变量 取值为-(2的32次方)+1到(2的31次方)-1的整数,是四个字节(32位机中) short int型变量两个字节(两个字节) long int取值为8个字节(32位机中)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网