摘要: 在嵌入式系统中,一般不建议使用union结构,因为union结构中的各个成员之间存在相互影响,容易滋生问题。可见,union也是把双刃剑。懂得使用它的人可以做到“削铁如泥”,而不懂得使用它的人很可能会被其所伤。下面介绍的几种方法都是嵌入式系统常用的几种技巧。如果熟练掌握,将来定有所用。1.all的使用;2.union巧妙地实现多字节数据类型之间的转化;3.使不同数据包兼容1.all的使用使用all的数据结构模型:typedef _my_union{ unsigned int all; /*sizeof(my_union.my_struct)必须与sizeof(my_union.all)相等*/ 阅读全文
posted @ 2012-04-01 10:14 月光技术杂谈 阅读(992) 评论(0) 推荐(0)
摘要: 转(C语言)共用体union的用法举例以前在学校学习C语言的时候一直搞不懂那个共用体union有什么用的。工作之后才发现它的一些妙用,现举例如下:1. 为了方便看懂代码。比如说想写一个3 * 3的矩阵,可以这样写:[注:下面用红色部分标记的地方是后来添加上去的,谢谢yrqing718的提醒!]structMatrix{union{ struct{float_f11,_f12,_f13,_f21,_f22,_f23,_f31,_f32,_f33;};floatf[3][3];}_matrix;};structMatrixm;这两个东西共同使用相同的空间,所以没有空间浪费,在需要整体用矩阵的时.. 阅读全文
posted @ 2012-04-01 10:12 月光技术杂谈 阅读(1146) 评论(0) 推荐(0)