为了账号安全,请及时绑定邮箱和手机立即绑定

为什么D是错误的,最后应该输出什么?

为什么D是错误的,最后应该输出什么?

森栏 2022-05-12 13:11:07
若有说明和定义: union dt { int a; char b; double c; } data;,下面叙述中错误的是:A) data的每个成员起始地址都相同 B) 变量data所占的内存字节数与成员c所占字节数相等C) data可以作为函数的实参 D) 程序段:data.a=5; printf("%f\n",data.c); 输出结果为5.0D是错误的,为什么?应该输出什么?
查看完整描述

3 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

没有赋值,直接输出是错误的。

查看完整回答
反对 回复 2022-05-16
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

5在内存中的存储为 00000000....101(二进制)
这样的数对于符点数解释输出是0

查看完整回答
反对 回复 2022-05-16
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

应该输出:5.000000

查看完整回答
反对 回复 2022-05-16
  • 3 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信