They are a list of named integer-valued constants. Example:enum color { black , orange=4,
yellow, green, blue, violet };This declaration defines the symbols ?black?, ?orange?, ?yellow?,
etc. to have the values ?1,? ?4,? ?5,? … etc. The difference between an enumeration and a macro
is that the enum actually declares a type, and therefore can be type checked.