• 向共同体类型转换


    向共同体类型转换和其它转换类似,除了指定的类型是一个共同体类型。你可以用union tag或一个typedef名字来指定类型。向共同体转换实际上却是一个构造,而不是一个转换,因此不像普通转换那样产生一个左值。(参考5.21节复合文字)

    可以向共同体类型转换的类型是共同体中成员的类型。所以,给定下面的共同体和变量:

     
    union foo { int i; double d; };
    int x;
    double y;

    x和y都能够被转换成类型union foo

    把这种转换作为给共同体变量赋值的右侧和在这个共同体的成员中存储是等价的:

     
    union foo u;
    ...
    u = (union foo) x == u.i = x
    u = (union foo) y == u.d = y

    你也可以使用共同体转换作为函数参数。

     
    void hack (union foo);
    ...
    hack ((union foo) x);
  • 相关阅读:
    java基础-Runnable与Callable
    java基础-Reference三
    java基础-Reference二
    java基础-Reference一
    jvm-gc
    jvm-简介
    java基础-enum
    采购申请->MRP
    消耗性物料采购注意事项
    供应商建立的相关配置
  • 原文地址:https://www.cnblogs.com/HuangWj/p/6567631.html
Copyright © 2020-2023  润新知