猿问

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

若有说明和定义: 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.0
D是错误的,为什么?应该输出什么?

森栏
浏览 143回答 3
3回答

杨魅力

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

MMMHUHU

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

拉风的咖菲猫

应该输出:5.000000
随时随地看视频慕课网APP
我要回答