Question about Constants

Distinction is between what you can commonly expect, and what is actually guaranteed.

Difference would depend on how literals are handled vs. variables. Since the #define is just a text replacement, you are somewhere doing something like
x = 123
vs.
x = Constant

Which could affect how optimization is performed, since it would use different underlying mechanisms.