【C语言】枚举类型

枚举类型定义

enum 枚举类型名 { 枚举值名1, 枚举值名2, 枚举值名3,... }; // 默认枚举值从 0 开始

enum Color {blue, green, yellow};

mark

自定义枚举值

默认值 0 开始,我们可以部分自定义,或者全部自定义

枚举值只能是 整形 int

部分自定义

#include <stdio.h>

int main(void) {

    enum A {Aa = 2, Ab, Ac, Ad};
    printf("Aa= %d, Ab= %d, Ac= %d, Ad= %d\n", Aa, Ab, Ac, Ad);

    enum B {Ba, Bb, Bc = 10, Bd};
    printf("Ba= %d, Bb= %d, Bc= %d, Bd= %d\n", Ba, Bb, Bc, Bd);

    return 0;
}

mark

全部自定义

enum A {Aa =2, Ab =3, Ac =4, Ad =5};

枚举类型的使用-工作日&周末判断

#include <stdio.h>
#include <time.h> // 引入时间库

int main(void){

    enum Week {sum, mon, tue, wed, thu, fri, sat};
    enum Week today;
    struct tm *p;  // 时间结构体指针
    time_t t; // 获取时间指针

    time(&t);
    p = localtime(&t);

    today = (int)p->tm_wday; // 今天星期几

    switch(today){
        case mon:
        case tue:
        case wed:
        case thu:
        case fri:
            printf("工作日好好工作吧~~~~");
            break;
        case sat:
        case sum:
            printf("周末了,可以玩耍啦~~~~");
            break;
        default:
            printf("出错了呀~~~~");
    }
    return 0;
}

mark

发表评论 / Comment

用心评论~