18、C语言 —— 枚举enum

1、枚举的概念

    枚举是C语言的一种构造数据类型。它用于声明一组命名的常数。当一个变量有几个固定的取值时,可以将这个变量定义为枚举类型。比如季节(春天,夏天,秋天,冬天)就可以定义为枚举类型。


2、枚举类型的定义

    一般形式:enum 枚举名 {元素1, 元素2, ...};

// 定义了一个枚举类型
enum Season {spring, summer, autumn, winter};

void main() {
    // 定义了 一个枚举变量,并赋值
    enum Season s = summer;
}

    

    也可以像结构体一样定义类型时顺便定义变量,并赋值

// Season枚举
enum Season {
    spring,
    summer,
    autumn,
    winter
} s = summer;

    

    C语言编译器会将枚举变量当做整型常量来处理

void main() {
    // spring=0,summer=1,autumn=2,winter=3
    eumn Season {spring, summer, autumn, winter} s = summer;
    
    printf("%d\n", s);    // 输出:1
}


    给枚举类型赋值整型

void main() {
    // spring=0,summer=3,autumn=4,winter=5
    eumn Season {spring, summer=3, autumn, winter} s = autumn;
    
    printf("%d\n", s);    // 输出:4 
}



你可能感兴趣的:(18、C语言 —— 枚举enum)