各位C++的大侠们,帮我看看下面定义的union,里面的参数是什么意思,如上图:typedef union{WORD Val;BYTE v[2] __PACKED;struct __PACKED{BYTE LB;BYTE HB;} byte;struct __PACKED{__EXTENSION BYTE b0:1;__EXTENSION BYTE b1:1;__EXTENSION
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/31 21:27:02
![各位C++的大侠们,帮我看看下面定义的union,里面的参数是什么意思,如上图:typedef union{WORD Val;BYTE v[2] __PACKED;struct __PACKED{BYTE LB;BYTE HB;} byte;struct __PACKED{__EXTENSION BYTE b0:1;__EXTENSION BYTE b1:1;__EXTENSION](/uploads/image/z/11808959-23-9.jpg?t=%E5%90%84%E4%BD%8DC%2B%2B%E7%9A%84%E5%A4%A7%E4%BE%A0%E4%BB%AC%2C%E5%B8%AE%E6%88%91%E7%9C%8B%E7%9C%8B%E4%B8%8B%E9%9D%A2%E5%AE%9A%E4%B9%89%E7%9A%84union%2C%E9%87%8C%E9%9D%A2%E7%9A%84%E5%8F%82%E6%95%B0%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%2C%E5%A6%82%E4%B8%8A%E5%9B%BE%EF%BC%9Atypedef+union%7BWORD+Val%3BBYTE+v%5B2%5D+__PACKED%3Bstruct+__PACKED%7BBYTE+LB%3BBYTE+HB%3B%7D+byte%3Bstruct+__PACKED%7B__EXTENSION+BYTE+b0%3A1%3B__EXTENSION+BYTE+b1%3A1%3B__EXTENSION)
各位C++的大侠们,帮我看看下面定义的union,里面的参数是什么意思,如上图:typedef union{WORD Val;BYTE v[2] __PACKED;struct __PACKED{BYTE LB;BYTE HB;} byte;struct __PACKED{__EXTENSION BYTE b0:1;__EXTENSION BYTE b1:1;__EXTENSION
各位C++的大侠们,帮我看看下面定义的union,里面的参数是什么意思,
如上图:
typedef union
{
WORD Val;
BYTE v[2] __PACKED;
struct __PACKED
{
BYTE LB;
BYTE HB;
} byte;
struct __PACKED
{
__EXTENSION BYTE b0:1;
__EXTENSION BYTE b1:1;
__EXTENSION BYTE b2:1;
__EXTENSION BYTE b3:1;
__EXTENSION BYTE b4:1;
__EXTENSION BYTE b5:1;
__EXTENSION BYTE b6:1;
__EXTENSION BYTE b7:1;
__EXTENSION BYTE b8:1;
__EXTENSION BYTE b9:1;
__EXTENSION BYTE b10:1;
__EXTENSION BYTE b11:1;
__EXTENSION BYTE b12:1;
__EXTENSION BYTE b13:1;
__EXTENSION BYTE b14:1;
__EXTENSION BYTE b15:1;
} bits;
} WORD_VAL,WORD_BITS;
各位C++的大侠们,帮我看看下面定义的union,里面的参数是什么意思,如上图:typedef union{WORD Val;BYTE v[2] __PACKED;struct __PACKED{BYTE LB;BYTE HB;} byte;struct __PACKED{__EXTENSION BYTE b0:1;__EXTENSION BYTE b1:1;__EXTENSION
你这个union定义的是个对字操作的对象,根据不同的操作要求,有几种变体啊
typedef union
{
WORD Val; //大部分操作只针对字整体的
BYTE v[2] __PACKED; //操作需要针对字,字节的
struct __PACKED //操作需要很明确的区分高低字节,并且大部分都是字节操作
{
BYTE LB;
BYTE HB;
} byte;
struct __PACKED //所用到的操作大部分是位操作
{
__EXTENSION BYTE b0:1;
__EXTENSION BYTE b1:1;
__EXTENSION BYTE b2:1;
__EXTENSION BYTE b3:1;
__EXTENSION BYTE b4:1;
__EXTENSION BYTE b5:1;
__EXTENSION BYTE b6:1;
__EXTENSION BYTE b7:1;
__EXTENSION BYTE b8:1;
__EXTENSION BYTE b9:1;
__EXTENSION BYTE b10:1;
__EXTENSION BYTE b11:1;
__EXTENSION BYTE b12:1;
__EXTENSION BYTE b13:1;
__EXTENSION BYTE b14:1;
__EXTENSION BYTE b15:1;
} bits;
} WORD_VAL, WORD_BITS;