Why don't we put semicolons at the end of macro definitions?
I know that the preprocessor handles these parts of the code. Is there a relation between these two? If yes, what kind?
Is it related to a difference between how the preprocessor handles things differently when compared to the compiler? If yes, what are these differences?