66问答网
所有问题
c语言int类型占的字节数因不因机子是64位还是32位的而改变啊?
int 类型在32位机子上占两个字节,那在64位机子上还是不是占两个字节啊?
举报该问题
推荐答案 2009-04-11
是和编译器的位数有关,而不是操作系统或者CPU的位数
例如:
在16位编译器(例如:TC)上,int型占2个字节
在32位编译器(例如:VC,GCC,CFree等)上,int型占4个字节
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/vpUnDxD2.html
其他回答
第1个回答 2009-04-11
整型量所占的长度和计算机的CPU字长有关,在16位机上整型量就占16位,在32位机上整型量就占32位,在64位机上整型量就占64位,即8个字节。
这种规定跟编译器有关,就看编译器怎么设计的了。
第2个回答 2009-04-11
64位是处理器一次能处理的字长,跟编译器中的int没有直接关系
第3个回答 2009-04-11
4
你直接写一个sizeof(int) 答案就是4
当然了 如果你的编译器是64位的话 那么你的int就是8了
那得看啥情况了
第4个回答 2009-04-11
四位,而且在其他系统也不一样
相似回答
int类型占
几个
字节
答:
在C语言中,
一个 int 类型的变量通常占用 4 个字节(32 位)的内存空间
。这个值可能会因不同的操作系统、编译器或硬件平台而有所不同。不同的编译器,占据的字节也不同,具体如下表所示:编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且...
为什么java中的
int型占
4个
字节
,而
c语言中的
int却占2个字节, 一个整型...
答:
在16位C编译器中,int是2字节,在
32为
C编译器中
int为32位
,在
64位C
编译器中int为8字节,
C语言
规定,
int型是
目标设备(16位或32位或64位CPU的机器等等)最适宜(不是最适宜也至少是挺适宜)的整数类型,且至少要2字节 也不能简单说取决于电脑,而应该说取决于编译为多少位的程序,编译为16位的...
C语言中不
同的数据
类型的长度
和什么有关
答:
对于16位编译器,char占1字节,short占2字节,
int占
2字节,long占4字节。2
32位
字长:对于32位编译器,char 占1字节,short占2字节,int占4字节,long占4字节。3
64位
字长:对于64位编译器,char占1字节,short占2字节,int占4字节,long占8字节。
C#中
int占
几个
字节?
答:
依据程序编译器的不同,
int
定义
的字节数不
同。常用的单片机编译器,如KEIL下,51类单片机的
C语言中
,int代表2个byte(16位);如果
是32位
ARM处理器的C语言中,则int代表4个byte(32位)PIC单片机的PICC中8位系列单片机的C语言里int表示16位。而不少PC端软件的编译器则会根据操作系统或处理器(如
64
...
在
c语言中
,
int
,char和short三种
类型
数据在内存中所
占的字节数
答:
gcc),int一般都是4位的(无论
32位还是64位
)。事实上,一个比较官方的解释是:编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少
为32位
,并且short
型长度不
能超过int型,
而int型不
能超过long型。这即是说各个
类型的
变量
长度是
由编译器来决定的。
c语言中int
最大值是多少?
答:
int最大值,根据编译器
类型不
同而变化。1 对于16位编译器,int占16位(2字节)。
int的
最大值为32767.2 对于32位和
64位
编译器,
int占32位
(4字节)。int的最大值为2147483647 3 可以通过打印sizeof(int)查看平台对应的
int占用字节数
。乘8后即为位数。最高位为符号位,如位数为n,则最大值为 2^...
大家正在搜
相关问题
C语言int,char,double,float类型占的字节...
c语言,为什么int类型在16位系统中占2个字节,在32位系...
在c语言中,int,char,short三种类型数据在内存中...
为什么java中的int型占4个字节,而c语言中的int却占...
c语言整型数据int占几个字节
c语言int占几个字节
int占多少字节?
【C语言】关于int、long所占字节数问题的讨论。万分感谢...