gpt4 book ai didi

enums - C 中枚举声明之间的区别?

转载 作者:行者123 更新时间:2023-12-04 05:16:02 25 4
gpt4 key购买 nike

C 中的以下 2 个枚举声明之间有什么区别?

  • typedef enum colour
    { Red, Blue
    };
  • typedef enum colour
    { Red,Blue
    }colour;
    //在您的回复中,请将此颜色称为 colour2 以避免混淆
  • 最佳答案

    在最简单的情况下,枚举可以声明为

    enum color {Red,Blue};

    对此的任何引用都必须以 enum 关键字开头。例如:
    enum color color_variable1;  // declare color_variable of type 'enum color'
    enum color color_variable2;

    为了避免在任何地方都使用 enum 关键字,可以创建一个 typedef:
    enum color {Red,Blue};
    typedef enum color color2; // declare 'color2' as a typedef for 'enum color'

    使用 typedef,现在可以将相同的变量 a 声明为
    color2 color_variable3;
    color2 color_variable4;

    仅供引用,C 中的结构也遵循类似的规则。 typedef 还使您的代码在没有 C struct(enum) 关键字的情况下看起来更整洁。它还可以给出逻辑意义。
    typedef int RADIUS;  // for a circle 
    typedef int LENGTH; // for a square maybe though both are int

    关于enums - C 中枚举声明之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14255415/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com