本文主要是介绍C++联合体(union/17),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
定义一个联合体
union User
{short name;int age;
};
int main()
{User u;u.name='我';u.age = 64;printf("%d",sizeof(u));//打印出4
}
结论:联合体的大小取决于联合体中占内存最大的那个类型
这也是联合体的特性:共享内存
匿名联合体
union
{int id;
} order;
int main()
{// NOOP
}
匿名联合体的用途与java的内部类很像
union User
{short name;int age;union{int id;} order;
};
int main()
{// NOOP
}
这篇关于C++联合体(union/17)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!