#define: why uppercase?

c, c++, c-preprocessor, macros, objective-c

Solution

It's convention. It makes reading and understanding code easier. It's not required, but recommended.

Problem

When defining a macro (e.g. `#define BALL`). Why do people use uppercase letters? I can write something like `#define ball`. It is not in uppercase, but it works.

Original source