MCQs
True, A macro may have arguments.
Example: #define CUBE(X)(X*X*X)
True, these macros are used for conditional operation.
#if <constant - expression>
#elf <constant - expression>
#endif
False, the preprocessor directive is not mandatory in any c program.
False, The scope of macros is globals and functions. Also the scope of macros is only from the
point of definition to the end of the file.
FALSE, The macro is case insensitive.
False, A macro just replaces each occurrence with the code assigned to it. e.g. SQUARE(3)
with ((3)*(3)) in the program.
A function is compiled once and can be called from anywhere that has visibility to the funciton.
True, the programmer tells the compiler to include the preprocessor when compiling.
True, We can prevent the same file from getting included again by using a preprocessor directive called #ifndef (short for "if not defined") to determine whether we've already defined a preprocessor
symbol called XSTRING_H. If we have already defined this symbol, the compiler will ignore the rest
of the file until it sees a #endif (which in this case is at the end of the file).
#ifndef XSTRING_H
#define XSTRING_H defines the same preprocessor symbol,
Finally, the last line of the file, #endif
True, the included file does not exist it will generate the error.
True, #undef can be used only on a macro that has been #define earlier
Example: #define PI 3.14
We can undefine PI macro by #undef PI