title: What makes a better constant in C, a macro or an enum?
body: <p>I am confused about when to use macros or enums. Both can be used as constants, but what is the difference between them and what is the advantage of either one? Is it somehow related to compiler level or not?</p>