Machine-translated by Google. Questions are authored in English.
Top

Discussion

The preprocessor directive which is used to remove the definition of an identifier which was previously defined with #define?

  • A.#ifdef
  • B.#undef
  • C.#ifndef
  • D.#def

Answer: B

Correct answer: #undef

#undef NAME removes an existing macro definition. After it, the identifier is once again an ordinary token - and, usefully, #ifdef NAME becomes false. It is also the way to redefine a macro safely, since redefining with a different body and no #undef in between is not strictly conforming.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.