/**************************************************************************** * * Enumeration example: This program will fail to compile because * 'Alex' is in both enum lists. * ****************************************************************************/ main() { enum People1 {Alex=0, Tracy, Kristian} Girls; enum People2 {William=0, Martin, Alex} Boys; /* A A | | | | | ------- list of aliases. -------------- Enumeration tag. */ switch (Boys) { case William: puts("William"); break; case Martin: puts("Martin"); break; case Alex: puts("Alex"); break; default: break; } }