首页 > 试题广场 >

union test { int x; char y; fl

[单选题]
union test {
    int x;
    char y;
    float z;
};
在 32 位平台上,这个联合的大小是()字节
  • 7
  • 2
  • 1
  • 4

联合体大小由最大的成员大小决定


发表于 2019-03-19 16:26:06 回复(0)
32位系统,vc编译器中,

short占 2 字节,

int 、float、long 都占 4 字节,

只有double 占8 字节(容易弄错的就是 short  和 long)

发表于 2021-03-17 19:17:33 回复(0)
①union联合体是由最大的成员决定的,因此找出最大成员
②在32位系统中,int、float、long都是32位,4个字节
发表于 2021-03-19 23:36:29 回复(0)
int和short根据计算机决定32位计算机int是32,64位的计算机的int是64。其他类型变量不影响
发表于 2020-02-27 18:30:35 回复(1)
32位中
short占 2 字节,

int 、float、long 都占 4 字节,

只有double 占8 字节(容易弄错的就是 short  和 long)
char为1字节
编辑于 2022-05-15 21:13:35 回复(0)
①union联合体是由最大的成员决定的,因此找出最大成员 ②在32位系统中,int、float、long都是32位,4个字节
发表于 2021-11-19 10:03:27 回复(0)