c语言int类型占的字节数因不因机子是64位还是32位的而改变啊?

int 类型在32位机子上占两个字节,那在64位机子上还是不是占两个字节啊?

是和编译器的位数有关,而不是操作系统或者CPU的位数

例如:
在16位编译器(例如:TC)上,int型占2个字节
在32位编译器(例如:VC,GCC,CFree等)上,int型占4个字节
温馨提示:答案为网友推荐,仅供参考
第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
四位,而且在其他系统也不一样
相似回答