union的用法

来源:互联网 发布:编程cs 编辑:程序博客网 时间:2024/06/07 18:20
#include <iostream>#include <stdio.h>using namespace std;union myUnion{    int m_iVar;    char m_cVar[2];};int main(){    myUnion u;    u.m_iVar = 0;    cout << u.m_iVar << endl;    u.m_cVar[0] = 11; //0000 1011    u.m_cVar[1] = 1;  //0000 0001    //两者构成 0000 0000 0000 0000 0001 0000 1010 = 267 同理,看下面的验证    cout << u.m_iVar << endl;    u.m_iVar = 267;    printf("%d\n", u.m_cVar[0]);    printf("%d", u.m_cVar[1]);    return 0;}

0 0