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
.