C语言中如何将整数转换为枚举类型?

1 个回答

Coco老师 - 科普专家
擅长:编程教育

以下实例将整数转换为枚举:

#include 
#include 
int main()
{
 
    enum day
    {
        saturday,
        sunday,
        monday,
        tuesday,
        wednesday,
        thursday,
        friday
    } workday;
 
    int a = 1;
    enum day weekend;
    weekend = ( enum day ) a;  //类型转换
    //weekend = a; //错误
    printf("weekend:%d",weekend);
    return 0;
}


以上实例输出结果为:

weekend:1