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

int和long

早期的操作系统是16位系统, int用二字节表示,范围是-32768~32767; long用4字节表示,范围是-2147483648~2147483647。 后来发展到32位操作系统, int 用4字节表示,与long相同。 目前的操作系统已发展到64位操作系统,但因程序编译工艺的不同...

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

(1)在VC下没有区别。两种类型均用4个字节存放数据。 (2)VC是后出的编译器,之前有很多早期的C编译器,在早期编译器下long int占4个字节,int占2个字节。 (3)之所以有“整型”和“长整形”两种不同类型,是C语言在诞生时发明者规定好的,前者存...

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

编译器不同,宽度是不相同,分别如下: 16位编译器: int: 2个字节long: 4个字节long long: 8个字节unsigned long: 4个字节 32位编译器: int: 2个字节long: 4个字节long long: 8个字节unsigned long: 4个字节 64位编译器: int: 4个字节long...

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

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

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

这个很容易理解埃 首先先说一下,java不分你的机器是32位还是64位的,和平台无关(仅仅和java虚拟机相关)。 int是4个字节,long 是8个字节。 你问题中的a是long型,b是int型。在计算的时候a*a那么结果会是一个long型,b*b会是一个int型。如果是...

ANSI规定,long长度>=int长度。在具体的编译系统中,有些是long长度=int长度,如VC++。有些是long长度>int长度,如TC。 你用的是VC++吧?

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