联合体可以在声明中初始化吗?

2024-03-09

例如,假设我们有一个工会

typedef union {
unsigned long U32;
float f;
}U_U32_F;

当声明这个联合类型的变量时,有没有办法设置一个初始值?

U_U32_F u = 0xffffffff;   // Does not work...is there a correct syntax for this?

使用初始化列表:

U_U32_F u = { 0xffffffff };

您可以通过以下方式设置第一个成员之外的其他成员

U_U32_F u = { .f = 42.0 };
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

联合体可以在声明中初始化吗? 的相关文章

随机推荐