Different though. Macros in lisp are built with basic language features. They are a core language feature in fact. Macros in C are not.