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:Quote:
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() {}
