Skip to content

枚举类型

枚举:将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。枚举一般用于能够穷举的尽的情况下。

枚举类型定义:

c
enum 枚举名 {
    枚举值表
};
  • 在枚举值表中应列出所有可用值,也称为枚举元素。
  • 枚举值是常量,不能在程序中用赋值语句再对它赋值。
  • 举元素本⾝由系统定义了一个表⽰序号的数值从0开始顺序定义为0,1,2 …
c
#include <stdio.h>
#include <stdlib.h>

enum weekday { sun = 2,
               mon,
               tue,
               wed,
               thu,
               fri,
               sat };

enum bool { flase,
            true };

int main(void) {
    enum weekday a, b, c;
    a = sun;
    b = mon;
    c = tue;
    printf("%d,%d,%d\n", a, b, c);
    enum bool flag;
    flag = true;
    if (flag == 1) { printf("flag为真\n"); }

    return 0;
}

程序输出:

shell
2,3,4
flag为真