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

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:00:20
int 类型在32位机子上占两个字节,那在64位机子上还是不是占两个字节啊?

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

例如:
在16位编译器(例如:TC)上,int型占2个字节
在32位编译器(例如:VC,GCC,CFree等)上,int型占4个字节

4

你直接写一个sizeof(int) 答案就是4

当然了 如果你的编译器是64位的话 那么你的int就是8了

那得看啥情况了

整型量所占的长度和计算机的CPU字长有关,在16位机上整型量就占16位,在32位机上整型量就占32位,在64位机上整型量就占64位,即8个字节。

这种规定跟编译器有关,就看编译器怎么设计的了。

64位是处理器一次能处理的字长,跟编译器中的int没有直接关系

四位,而且在其他系统也不一样