00001 typedef enum { 00002 A1, B1, C1 00003 } E1; 00004 00005 enum E2 { 00006 A2, 00007 B2 = 2, 00008 C2, 00009 }; 00010 00011 enum E3 { 00012 A3 = -1, 00013 B3, 00014 C3 = 0, 00015 D4 = C3 + 20 00016 }; 00017 00018 int 00019 main() 00020 { 00021 enum E4 { BLUE, RED, YELLOW } e_var; 00022 int i_var; 00023 00024 i_var = RED; 00025 e_var = 1; /* invalid in C++ */ 00026 i_var = (int) RED; 00027 e_var = (enum E4) 3; 00028 i_var = BLUE + 7; 00029 i_var = e_var - 4; 00030 e_var < RED; 00031 00032 int *ip = C3; /* invalid in C++ */ 00033 }