C Programming Tutorial
Description
In the C Programming Language, the #if directive allows for conditional compilation. The preprocessor evaluates an expression provided with the #if directive to determine if the subsequent code should be included in the compilation process.
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
Note
- The #if directive must be closed by an #endif directive.
C #if example
Let's see a simple example to use #if preprocessor directive.
#include <stdio.h>
#include <conio.h>
#define NUMBER 0
void main() {
#if (NUMBER==0)
printf("Value of Number is: %d",NUMBER);
#endif
getch();
}
Output:
Value of Number is: 0
Let's see another example to understand the #if directive clearly.
#include <stdio.h>
#include <conio.h>
#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:
2 Value of Number is: 1
Example
The following example shows how to use the #if directive in the C language:
/* Example using #if directive */
#include <stdio.h>
#define WINDOWS 1
int main()
{
printf("C programming is a great ");
#if WINDOWS
printf("Windows ");
#endif
printf("resource.\n");
return 0;
}
Here is the output of the executable program:
C programming is a great Windows resource.