What is the difference between an enumeration and a set of preprocessor #defines?
At the present time, there is little difference. The C Standard states that enumerations are compatible with integral types.