union dt{int a;char b;double c;}data;问一下啊这个data是干什么用的,字节数和c所占的一样吗?
答案:2 悬赏:70
解决时间 2021-02-11 00:49
- 提问者网友:星空下的寂寞
- 2021-02-10 03:29
union dt{int a;char b;double c;}data;问一下啊这个data是干什么用的,字节数和c所占的一样吗?
最佳答案
- 二级知识专家网友:飘零作归宿
- 2021-02-10 04:48
data是这个变量,变量类型就是前面定义的dt联合,联合的存储是里面的变量放在同一个位置的,长度以最长的那个成员为准,这里double最长,那就是以c的长度为准了,所以字节数是一样的
全部回答
- 1楼网友:废途浑身病态
- 2021-02-10 05:38
sizeof(data)知道是多少么?
是8个字节
data.a=5只是给低4个字节赋值为5,但是高4个字节还是0xcccccccc这样没初始化数据
共用体是一个存储单元没有错,
但是%f输出的是8个字节的值,所以不会输出5.000000的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯