美文网首页
union的作用域

union的作用域

作者: 突击手平头哥 | 来源:发表于2021-02-04 01:26 被阅读0次

union的作用域

最近在学习的时候,发现union的作用域居然也有些特殊,在这里简单介绍

匿名union作用域

int main() {
    union {
        int a;
        bool b;
    };

    a = 1;
    printf("union -> a: %d\n", a);

    return 0;
}

union -> a: 1

  匿名作用域其属性是全局的,可以被直接访问得到;在这一点上有点类似于enum

全局匿名union

static union {
    int a;
    bool b;
};

int main() {


    a = 1;
    printf("union -> a: %d\n", a);

    return 0;
}

  如果是全局的匿名联合体,则必须是static的;将作用于限制在本文件

枚举类

顺带介绍一下枚举类

enum {
    a,
    b,
};

int main() {
    printf("union -> a: %d\n", a);

    return 0;
}

  enum的命名空间和union是类似的

枚举类

enum class test_enum {
    a,
    b,
};

int main() {
    printf("union -> a: %d\n", test_enum::a);

    return 0;
}

  可以限制一下作用域

相关文章

  • union的作用域

    union的作用域 最近在学习的时候,发现union的作用域居然也有些特殊,在这里简单介绍 匿名union作用域 ...

  • C语言union和位域

    举例 union:union {int a;char b;short c;}un;位域:struct bitDom...

  • 一网打尽 JavaScript 的作用域

    JavaScript 的作用域包括:模块作用域,函数作用域,块作用域,词法作用域和全局作用域。 全局作用域 在任何...

  • JS的作用域

    JS的作用域: 全局作用域、函数作用域、eval 作用域、块级作用域 全局作用域: 函数作用域: 结果截屏: 说...

  • js作用域

    1 - 作用域 1.1 作用域概述 全局作用域 局部作用域(函数作用域) 1.2 全局作用域 1.3 局部作用域 ...

  • 作用域,作用域链

    1 - 作用域 1.1 作用域概述 全局作用域 局部作用域(函数作用域) 1.2 全局作用域 1.3 局部作用域 ...

  • 变量作用域

    变量作用域:静态作用域、动态作用域JS变量作用域:JS使用静态作用域JS没有块级作用域(全局作用域、函数作用域等)...

  • 作用域

    词法作用域,动态作用域,全局作用域,局部作用域,函数作用域,块级作用域,有些地方还能看到隐式作用域和显示作用域。 ...

  • C - 作用域

    C - 作用域 一个 C 变量的作用域可以是: 块作用域 函数作用域 函数原型作用域 或 文件作用域 作用域描述程...

  • [ES6]1.1作用域

    作用域 全局作用域(global/window) 函数作用域/局部作用域(function) 块状作用域({}) ...

网友评论

      本文标题:union的作用域

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