>>21
No, it's not. It may be defined in the C spec, but that does not make it a part of the language. You cannot debug macros, they're expanded at compile time and literally 0% of the preprocessor instructions have any ASM representation.
If you took out the preprocessor entirely, you could still make as much C as you wanted, though admittedly, you would need some additional C facility for importing the header files that you need. The language is not affected by the presence of the preprocessor; it's a convenience and not a part of C.