c preprocessor else

C #else:

The #else is a preprocessor directive in C which is used with,

  • #if to execute a piece of code, only if the specified condition is FALSE.
  • #ifdef to execute a piece of code, only if the specified macro is not defined.
  • #ifndef to execute a piece of code, only if the specified macro is defined.

 

Syntax:

#ifdef MACRO

// code to be executed if macro is defined

#else

// code to be executed if macro is not defined

#endif

OR

#ifndef MACRO

// code to be executed if macro is not defined

#else

// code to be executed if macro is defined

#endif

OR

#if condition

//  code to be executed if condition is TRUE.

#else

//  code to be executed if condition is FALSE.

#endif

Example:

#include<stdio.h>  
#define AGE 30
void main()
{    
#if (AGE==20)
printf("Value of AGE is correct.");
#else  
printf("Wrong value of AGE.");  
#endif    	 
}

Output

Wrong value of AGE.