The preprocessor may be a dumb text substitution tool, but it is not that dumb as to replace within tokens. To convince yourself, try compiling and running this program:Originally Posted by C_ntua
If the preprocessor changed main to maim, then you should get a linker error since there would be no main function to start.Code:#define n m int main() {}