C language Enumeration type, C language Enumeration
C language Enumeration type (Enum ):
The format is enum typeName {valueName1, valueName2, valueName3 ,......};
Enum type name {name 1, name 2} enumeration variable. The enumerated value starts from 0 by default and is incremented by 1)
Enumeration and macros are actually very similar: In the preprocessing phase, the macro replaces the name with the corresponding value, and in the compilation phase, the enumeration replaces the name with the corresponding value. We can understand enumeration as a macro in the compilation phase.
Example:
# Include
Int main (){
Enum week {Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun} day;
Scanf ("% d", & day );
Switch (day ){
Case Mon:
Printf ("Monday \ n ");
Break;
Case Tues:
Puts ("Tuesday ");
Break;
Case Wed:
Puts ("Wednesday ");
Break;
Case Thurs:
Puts ("Thursday ");
Break;
Case Fri:
Puts ("Friday ");
Break;
Case Sat:
Puts ("Saturday ");
Break;
Case Sun:
Puts ("Route 7 ");
Break;
Default:
Puts ("Error ");
}
}