void display_binary_float(unsigned int ui) {
  union {
    unsigned int ui;
    float f;
  } uif2;
  uif2.ui = ui;
  printf("binary: %08X float: %g\n", uif2.ui, uif2.f);
}

1)什么是工会?出于某种原因,它没有手动输入。在谷歌上找不到医生。
2)为什么uif2在函数联合的末尾?是不是应该像union uif2 {}这样,还是应该是C?

最佳答案

Wikipedia,上面写着:
在C和C++中,未标记的工会是
表达几乎完全一样
结构(structs),除了
数据成员从同一开始
记忆中的位置。
我相信无论你有什么工具的文档都会告诉你关于工会的一切,你只是还没有找到那个部分。

08-17 04:56