A 
defined-macro-expression evaluates to 
1
if the identifier is currently defined
as a macro name
(that is, if it is predefined
or if it has one or more active macro definitions (
[cpp.import]),
for example because
it has been the subject of a
#define
preprocessing directive
without an intervening
#undef
directive with the same subject identifier), 
0 if it is not
.