在c语言中,有没有简单的方法将int类型转换为enum类型?

在c语言中,有没有简单的方法将int类型转换为enum类型?,c,casting,enums,int,C,Casting,Enums,Int,如何在c中将int强制转换为enum enum a b; int c; b = (a)c; 它不起作用。 错误消息是“a”未声明 (在gcc中)正如您在声明变量时已经知道的那样,枚举类型必须以单词enum作为前缀 b = (enum a)c; 您似乎已经从声明变量中了解到,枚举类型的前缀必须是单词enum b = (enum a)c; 您似乎已经从声明变量中了解到,枚举类型的前缀必须是单词enum b = (enum a)c; 您似乎已经从声明变量中了解到,枚举类型的前缀必须是单词en

如何在c中将int强制转换为enum

enum a b;
int c;

b = (a)c;
它不起作用。 错误消息是“a”未声明


(在gcc中)

正如您在声明变量时已经知道的那样,枚举类型必须以单词
enum
作为前缀

b = (enum a)c;

您似乎已经从声明变量中了解到,枚举类型的前缀必须是单词
enum

b = (enum a)c;

您似乎已经从声明变量中了解到,枚举类型的前缀必须是单词
enum

b = (enum a)c;

您似乎已经从声明变量中了解到,枚举类型的前缀必须是单词
enum

b = (enum a)c;

enum
类型是整数类型,因此C在将
enum
值分配给
int
时不需要强制转换。而
enum
类型是整数类型,因此C在将
enum
值分配给
int
时不需要强制转换。而
enum
类型是整数类型,因此,C在将
enum
值分配给
int
时不需要强制转换,
enum
类型是整数类型,因此C在将
enum
值分配给
int
时不需要强制转换。