C is extremely simple. In fact is one of the few languages that you could manage to understand completely in the sense of knowing exactly what it does.
C macros on the other hand, should die. I use C a lot but never ever use c macros, they are evil. Extremely hard to debug, confusing and very weak.
When we want macros, we use Lisp, that have proper macros.