(1)在VC下没有区别。两种类型均用4个字节存放数据。 (2)VC是后出的编译器,之前有很多早期的C编译器,在早期编译器下long int占4个字节,int占2个字节。 (3)之所以有“整型”和“长整形”两种不同类型,是C语言在诞生时发明者规定好的, 前者存储的整数的值域小于后者。 这个问题不用牵肠挂肚,在VC下用谁都...
C语言中,long和int是两种数据类型,它们的区别如下: 大小不同:int类型通常占用4个字节(32位),而long类型通常占用8个字节(64位)。 取值范围不同:int类型的取值范围通常是-2147483648到2147483647,而long类型的取值范围通常是-9223372036854775808到9223372036854775807。 内存占用不同:由于long类型占用的内存空间较大,所以使...
《C和指针》中写过:long与int:标准只规定long不小于int的长度,int不小于short的长度。 double与int类型的存储机制不同,long int的8个字节全部都是数据位,而double是以尾数,底数,指数的形式表示的,类似科学计数法,因此double比int能表示的数据范围更广。 long long在win32中是确实存在,长度为8个字节;定义为LONG6...
在C语言中,int即整型类型,long int等同于long,为长整型类型。二者区别与编译器相关。1 16位编译器。int占2字节,范围为-32768~32767 long int占4字节,范围为-2147483648~2147483647 2 32位编译器。int 和long均占4字节,范围均为-2147483648~2147483647 3 64位编译器。int 占4字节,范围为-21474...
int 最小是占2个字节,long最小是占4个字节;这个是基本的原则,但是现在大多编译器int,long都是4个字节。
正常情况下推荐使用char、short、long long,因为最稳定,不同数据模型中sizeof值没有变化。 当然,也...
在C和C++编程语言中,int和long是两种基本的数据类型,它们用于存储整数。然而,这两种类型在存储大小和范围上存在一些差异。 上面的图片展示了不同数据模型中各种数据类型的sizeof值。从中我们可以清楚地看到int和long在不同数据模型中的大小区别。这种区别主要是由于不同的操作系统和硬件平台对数据类型的实现有所不同。
同时,这些标准还确立了类型之间的大小关系:前面的整数类型大小不能超出后面整数类型的大小。换句话说,如果int类型是16位,而long类型是32位,这是合规的;int类型和long类型同为32位也是被允许的;但若是int类型为64位,long类型仅为32位,那便不符合标准了。
其中int的实现应该速度优先、兼顾满足常用数据值域和节约存储空间,能够在大多数场合无脑使用。而long首先...
在C语言中,int和long都是用于存储整数值的类型,但它们的范围有所不同。int类型通常用于表示较小的整数值,其取值范围是-32768到32767。相比之下,long类型能够存储更大范围的整数值,其范围通常扩展到了-2147483648到2147483647。在选择使用哪种类型时,应当考虑到实际需要处理的数据范围。如果数据范围较...