typedef enum { e0 = 0, e1, e2, e3, e4, eMax }testEnum;
void fun(testEnum te) { printf("%d\r\n", te); }
int main()
{
int a = eMax+6;
fun(e4); fun((testEnum)a);
return 0;
}
输出为4 11
参数不转换则编译器报错
typedef enum { e0 = 0, e1, e2, e3, e4, eMax }testEnum;
void fun(testEnum te) { printf("%d\r\n", te); }
int main()
{
int a = eMax+6;
fun(e4); fun((testEnum)a);
return 0;
}
输出为4 11
参数不转换则编译器报错