这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 联合体的知识,你注意到了吗

共10条 1/1 1 跳转至

联合体的知识,你注意到了吗

专家
2014-09-06 11:20:35     打赏
main()
{
union data
{
int a;
char b;
} data1;
data1.b='B';
data1.a++;
printf("%c\n",data1.a);
data1.b='A';
printf("%c\n",data1.a);
}
试问,结果是多少?
以前没有想那么多,今天写程序发现了问题,拿来共勉。

 


院士
2014-09-06 11:52:36     打赏
2楼

联合体的知识挺麻烦的。

不仅要看最大变量的长度,还要考虑字节对齐的问题。


专家
2014-09-06 14:56:24     打赏
3楼
不清楚,一直用的是结构体。

专家
2014-09-06 18:10:14     打赏
4楼
是啊,今天看到这个,就看了下

专家
2014-09-06 18:10:30     打赏
5楼
结构体好用,实惠

院士
2014-09-07 09:06:52     打赏
6楼
在嵌入式软件设计中,联合体的应用并不多吧! 定义的变量位置很少有重用的。

院士
2014-09-09 09:25:43     打赏
7楼
弱弱的问一句,什么叫联合体?

高工
2014-10-12 16:20:06     打赏
8楼
是不是联合体仅保留最后一个被赋值的变量的值呢,一直没用过呢

高工
2014-10-12 16:20:54     打赏
9楼
还是结构体用的方便,就是相比联合体浪费内存

专家
2014-10-12 17:16:31     打赏
10楼
是的。结构体还是比较给力,关于内存优化什么的,以后再说

共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]