The scope of #define is till the end of the file. But where does it start from. Basically I tried the following code.
#define
#include
Preprocessor has no concept of "scope" -- it manipulates the text of the program, without any idea of what the text is
Symbol is defined from its definition until the end of the compilation unit (a source file and and files it includes)