c语言共用体的使用和long类型长度

#include <stdio.h>
#include <stdlib.h>

int main()
{
    long frame_size = 0x12345678;

    union
    {
        int a;
        long b;
        char c;
    }m;

    m.b = 0x12345678;

    printf("Hello world! frame_size is %x\n",(char)frame_size); // 0x78

    printf(" hello world c is %x\n",m.c);  // 0x78

    printf(" long size is  %x\n",sizeof(long));  //

    return 0;
}

 

 

#include <stdio.h>
#include <stdlib.h>

union data
{
    int i;
    char c;
    float f;
    long video_data;
}a;

int n;

int main()
{

    a.video_data = 0x123456789;
    printf("union %x\n",a.i);
    printf("union %x\n",a.video_data);
    return 0;
}

 

posted @ 2021-10-03 21:51  卷哭你  阅读(195)  评论(0编辑  收藏  举报