zgfp.net
当前位置:首页 >> int和long >>

int和long

标准中规定int型必需16位或更高,long型必需32位,在以前16位机时这两种数据就是一个16bit一个32bit,但进入x86时代后实际上两者都是32位的,int型一般和

按标准规定int的长度是16位或者32位,long是32位。 大部分C++编译器中int是32位,和long没有区别。但为了保证程序的通用性,当你想使用32位数据类型时,请使用long

不同平台, int 和long int 长度可能不一样, 这时候在X86平台下,你的scanf("%d",&b)输入long int就会出错, 这又和字节序有关,x86系列CPU采用little endian方式存储数据,简单的说就是数据的高字节在低地址,低字节在高地址. 将&b开始的存储空间从低...

On 32-bit platforms, long is synonymous with int. 即:在32位机上,long与int同义。 不同的编译器会分配不同的空间,还跟计算机是多少位的有关,不过一般long是int的两倍长度。 long的定义是其所占用的存储空间大小不小于int。 long 和int只...

是的,两种数据类型占用的字节数是相等的,但对于有符号说,其最高位用来表示数值的符号,其余为用来表示数值的大小,而无符号数的各位都用来表示数值的大小,所以二者的表示的范围是不同的。在VC中,int 和lng都是32位的,如果是有符号数,则bi...

一样。 只要确认int和long都占据四个字节,那么就是一样的。你可以看看limits.h头文件中对于int和long取值范围的定义。 在codeblock中见到的limits.hint和long的取值范围如下: #define INT_MAX2147483647 #define INT_MIN(-INT_MAX-1) #define ...

在16位编译器下不同,其它编译器下相同。 理由如下: 在C语言中,int的表示范围,是依赖于编译器的,而long int,也就是long则是固定的。 所以二者范围是否相同取决于编译器。 一、16位编译器: 1、int占2字节,取值范围为-32768~32767. 2、long...

在64位系统下,int为了与之前的兼容,仍占4字节32位,而long被扩展到了8字节64位。 二者不同包括: 1 占空间不同,这一点之前已经说过了; 2 表达范围不同: 由于占空间不同,long可以表示更大的范围,具体为 int 范围为-2147483648~2147483647...

long型长度是32位。 至于int型,取决于你所说的“Keil”。对于Keil MDK开发包,其针对的是32位单片机,int型是32位的;对于Keil 51开发包,其针对的是8位单片机,int型是16位的。

int 可能是 long int, 也可能是 short int,没有严格规定。 现代编译器 规定 int 就是 long int。 古老的编译器,例如 TC 却规定 int 是 short int. 运算大一点的数据,例如做乘法,short int 数值超界,就不能得到正确结果。 你的程序 估计用了...

网站首页 | 网站地图
All rights reserved Powered by www.zgfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com