The #if preprocessor directive evaluates the expression or condition. If condition is true, it executes the code otherwise #elseif or #else or #endif code is executed.
Syntax:
#if expression //code #endif
Syntax with #else:
#if expression //if code #else //else code #endif
Syntax with #elif and #else:
#if expression //if code #elif expression //elif code #else //else code #endif
Let's see a simple example to use #if preprocessor directive.
#include#include #define NUMBER 0 void main() { #if (NUMBER==0) printf("Value of Number is: %d",NUMBER); #endif getch(); }
Output:
Let's see another example to understand the #if directive clearly.
#include#include #define NUMBER 1 void main() { clrscr(); #if (NUMBER==0) printf("1 Value of Number is: %d",NUMBER); #endif #if (NUMBER==1) printf("2 Value of Number is: %d",NUMBER); #endif getch(); }
Output: