Difference between Enum and Define Statements
enum defines a syntactical element. #define is a pre-preprocessor directive, executed before the compiler sees the code, and therefore is not a language element of C itself. Generally enums are preferred as they are type-safe and more easily discoverable. Defines are harder to locate and can have complex behavior, for example one piece of code … Read more