Interview answers verified by specialists.

Find interview questions and answers on this website:

See right interview answers on 30 common job interview questions

How do you override a defined macro?

You can use the #undef preprocessor directive to undefine (override) a previously defined macro. Many
programmers like to ensure that their applications are using their own terms when defining symbols such
as TRUE and FALSE. Your program can check to see whether these symbols have been defined already, and if
they have, you can override them with your own definitions of TRUE and FALSE. The following portion of
code shows how this task can be accomplished:

#ifdef TRUE             /* Check to see if TRUE has been defined yet */
#undef TRUE             /* If so, undefine it */
#define TRUE 1          /* Define TRUE the way we want it defined */
#ifdef FALSE            /* Check to see if FALSE has been defined yet */
#undef FALSE            /* If so, undefine it */
#define FALSE !TRUE     /* Define FALSE the way we want it defined */

In the preceding example, the symbols TRUE and FALSE are checked to see whether they have been defined
yet. If so, they are undefined, or overridden, using the #undef preprocessor directive, and they are redefined
in the desired manner. If you were to eliminate the  #undef statements in the preceding example, the compiler would warn you that you have multiple definitions of the same symbol. By using this technique, you can
avoid this warning and ensure that your programs are using valid symbol definitions.

Do you know that?

biggest challenge for 17.3% freelancers is papaerwork, legal and accounting issues Next


Getting payments for Freelancers
1. Read how to register and get earned money

2. Open account within 5 minPayoneer sing up to get free $25