枚举常量值

枚举常量属于int类型。默认情况下,枚举列表中的第一个常量值为零,每个连续常量值都高一个值。

#include <stdio.h>

enum color {
  RED   /* 0 */ ,
  GREEN /* 1 */ ,
  BLUE  /* 2 */
}c, d;

int main()
{
    enum color c = RED;

    printf(red:%dn,c);
    c = BLUE;
    printf(n);
    printf(%dn,c);
    return 0;
}

可以通过为常量赋值来覆盖这些默认值。值可以计算,不必是唯一的。

enum color {
  RED   = 5,         /* 5 */
  GREEN = RED,       /* 5 */
  BLUE  = GREEN + 2, /* 7 */
  ORANGE             /* 8 */
};

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。