美文网首页
union共用体

union共用体

作者: Allen的光影天地 | 来源:发表于2019-01-18 15:09 被阅读8次

重要特征:共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员
一个有趣的应用
使用共用体判断大小端

// 判断大小端
#include <iostream>
#include <stdint.h>
using namespace std;

bool bigCheck(){
    union Check{
        char a;
        uint32_t data;
    };

    Check c;
    c.data = 1;
    if (1 == c.a){
        return false;
    }else  {
        return true;
    }
}


int main() {
    if (bigCheck())
        cout << "big" << endl;
    else
        cout << "small" << endl;
    return 0;
}

序列化与反序列化

网络传输的本质,将本地计算机内存对象转换为网络字节流,进行网络传输之后,再在远程端反序列化为本地内存对象。

相关文章

  • iOS共用体

    iOS共用体 一、何为共用体 在C语言中有union联合体/共用体。 union中可以定义多个成员,union的大...

  • C++的共用体使用场景

    C++使用union 描述 union是C语言中一种声明共用体的数据类型,使用union声明的共用体只会占用共用体...

  • C语言的一些符号含义、 函数含义

    union:共用体/联合体 union 共用体名{成员列表};类似结构体,是一群变量的集合,和集合不同的是: 共用...

  • C语言共用体

    共用体 共用体的格式:union 共用体名称{数据类型 属性名称;数据类型 属性名称;... ...}共用体定义的...

  • 共用体union

    union data{ int i; char ch; double d; }a,b,c; 将几种不同类型的变量...

  • union共用体

    重要特征:共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员一个有趣的应用使用共用体判断大小端 序列化...

  • 结构体 联合体 位域

    union 共用体/联合体 结构体和共用体的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体...

  • C&C++常用方法笔记 -结构体联合体

    结构体 struct 联合体union union,中文名“联合体、共用体”,在某种程度上类似结构体struct的...

  • 三、C语言基础

    A、struct 结构体 结构体:里面所有的成员,默认都是public B、pragma C、union 共用体/...

  • 02--对象本质02--isa本质

    [TOC] 一、联合体 Union 1.1 联合体的特性 联合体 union 也成共用体,有以下特性: union...

网友评论

      本文标题:union共用体

      本文链接:https://www.haomeiwen.com/subject/cesndqtx.html