Conditional compilation in C

Conditional compilation in C programming language

Conditional compilation as the name implies that the code is compiled if certain condition(s) hold true. Normally we use if keyword for checking some condition so we have to use something different so that compiler can determine whether to compile the code or not. The different thing is #if.

Now consider the following code to quickly understand the scenario:

C program

#include <stdio.h>#define x 10

int main()
{
#ifdef x
printf(“hello\n”);      // this is compiled as  x is defined
#else
printf(“bye\n”);       // this isn’t compiled
#endif

return 0;
}

Conditional compilation example in C language

#include <stdio.h>int main()
{
#define COMPUTER “An amazing device”

#ifdef COMPUTER
printf(COMPUTER);
#endif

return 0;
}

Share Button

Feedback is important to us.

Leave a Reply

Your email address will not be published. Required fields are marked *

error: Content is protected !!