If I have:
#define MAXLINE 5000
What type is MAXLINE understood to be? Should I assume it is an int? Can I test it somehow?
int
the compiler never sees that line of code, a preprocessor runs before the actual compilation and replace those macros with their literal values, see link below for more information
http://www.cplusplus.com/doc/tutorial/preprocessor/