int在c语言中不是占4个字节吗,为什么选2个字节?

img

在所有答案中,只有A对,short整型为2个字节,字符型肯定为1个字节,双精度肯定为8个字节,可以排除其他三个答案,选A

取决于CPU硬件架构,比如16位、32位、64位,int在内存中占用字节数是不一样的

short int占2个字节,int和long int 占4个字节
有帮助的话采纳一下哦!🙈🙈🙈

虽然目前大多数编译器用32位(4字节)表示int类型,但是C语言标准里只规定int类型最少占16位(2个字节)
https://en.cppreference.com/w/c/language/arithmetic_types

int类型在内存中占用了4个字节,也就是32位

可以用排除法,首先双精度类型的double占8个字节,字符型占1个字节,可以排除BCD,得到A答案