在声明中能否初始化联盟?
- 内容介绍
- 文章标签
- 相关推荐
本文共计194个文字,预计阅读时间需要1分钟。
例如,假设我们要声明一个联合体类型,其中包含一个无符号长整型和一个浮点型,并在声明变量时设置初始值。以下是一个简化的示例:
ctypedef union { unsigned long U32; float f;} U_U32_F;
U_U32_F u={0xffffffff};// 使用初始化字面量设置初始值
例如,假设我们有一个联盟typedef union { unsigned long U32; float f; }U_U32_F;
声明此union类型的变量时,有没有办法设置初始值?
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 };
本文共计194个文字,预计阅读时间需要1分钟。
例如,假设我们要声明一个联合体类型,其中包含一个无符号长整型和一个浮点型,并在声明变量时设置初始值。以下是一个简化的示例:
ctypedef union { unsigned long U32; float f;} U_U32_F;
U_U32_F u={0xffffffff};// 使用初始化字面量设置初始值
例如,假设我们有一个联盟typedef union { unsigned long U32; float f; }U_U32_F;
声明此union类型的变量时,有没有办法设置初始值?
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 };

