[Programming] C language Enumeration type (Enum), enum 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 <stdio. h> 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 ("Saturday"); break; default: puts ("Error ");}}