编译后为啥都是结果都没有呢,我有点迷糊了

img

你按照%f打印一下试试?

union是联合变量,相当于多个变量占用一块内存,你最终有效的是a.f = 1.0f,上面两个赋值会被这句覆盖掉,所以你打印%c是显示不出字符的
因为1是不可见字符啊。