Why does the std::cout line in the following code run even though A and B are different?
std::cout
A
B
#include en
The preprocessor runs before the compiler, which means that the preprocessor doesn't know anything about symbols defined by the compiler and therefore it can't act depending on them.