Point Out Correct Statements

Question 1 :

Which of the following are correct preprocessor directives in C?
1: #ifdef
2: #if
3: #elif
4: #undef


A). 1, 2
B). 4
C). 1, 2, 4
D). 1, 2, 3, 4
Answer : Option D

Explanation :

The macros #ifdef #if #elif are called conditional macros.
The macro #undef undefine the previosly declared macro symbol.
Hence all the given statements are macro preprocessor directives.


Question 2 :

Which of the following are correctly formed #define statements in C?


A). #define CUBE (X) (X*X*X);
B). #define CUBE(x) (X*X*X)
C). #define CUBE(X)(X*X*X)
D). #define CUBE(X) {X*X*X}
Answer : Option C