(1)在VC下没有区别。两种类型均用4个字节存放数据。 (2)VC是后出的编译器,之前有很多早期的C编译器,在早期编译器下long int占4个字节,int占2个字节。 (3)之所以有“整型”和“长整形”两种不同类型,是C语言在诞生时发明者规定好的, 前者存储的整数的值域小于后者。 这个问题不用牵肠挂肚,在VC下用谁都可以。 (4)在标准中,并没有规定long
换句话说,如果int类型是16位,而long类型是32位,这是合规的;int类型和long类型同为32位也是被允许的;但若是int类型为64位,long类型仅为32位,那便不符合标准了。 针对目前主流的操作系统平台,我们可以看到,在32位Windows和32位Unix上,通常采用32位的int和32位的long;而64位Unix则采用32位的int搭配64位的long...
在C和C++编程语言中,int和long是两种基本的数据类型,它们用于存储整数。然而,这两种类型在存储大小和范围上存在一些差异。 上面的图片展示了不同数据模型中各种数据类型的sizeof值。从中我们可以清楚地看到int和long在不同数据模型中的大小区别。这种区别主要是由于不同的操作系统和硬件平台对数据类型的实现有所不同。
在C语言中,int和long都是用于存储整数值的类型,但它们的范围有所不同。int类型通常用于表示较小的整数值,其取值范围是-32768到32767。相比之下,long类型能够存储更大范围的整数值,其范围通常扩展到了-2147483648到2147483647。在选择使用哪种类型时,应当考虑到实际需要处理的数据范围。如果数据范围较...
C语言的整型溢出问题整数溢出int、long int 、long long int 占用字节疑问 《C和指针》中写过:long与int:标准只规定long不小于int的长度,int不小于short的长度。 double与int类型的存储机制不同,long int的8个字节全部都是数据位,而double是以尾数,底数,指数的形式表示的,类似科学计数法,因此double比int能表示的...
1、整型(INTEGER)数据是不包含小数部分的数值型数据,用字母I表示,整型数据只用来表示整数,以二进制形式存储。2、短整型的二进制位长是16,长整型的是32位。就是说长整型可以表示位数更多的整数。短整型所能表示的整数的值域为-32768~32767。3、长整型则为-2147483648~2147483647。例如,如果有个数...
C语言 程序设计 方法/步骤 1 int即整型类型。所有的开发软件中都会有整形的出现,只是表达方式有所不同。2 long int等同于long为长整型类型。整型也有大小之分,为了节约内存空间,所设定的一个区间划分。3 二者区别与编译器相关。编译器就是软件的版本,可以进官方网站查看,将会发现有许多以前的版本。4 int占2...
在C语言中,int的表示范围,是依赖于编译器的,而long int,也就是long则是固定的。所以二者范围是否相同取决于编译器。一、16位编译器:1、int占2字节,取值范围为-32768~32767.2、long 占4字节, 取值范围为-2147483648~2147483647 二者不同。二、32位编译器及64位编译器。int和long都占4字节, ...
而long首先应该字长不小于int,然后兼顾速度,最后才考虑存储空间。在微软以外的操作系统、编译器和用户...
正常情况下推荐使用char、short、long long,因为最稳定,不同数据模型中sizeof值没有变化。 当然,也...