C - Preprocessor Directives




C - Preprocessor Directives

  • In C Language preprocessor is more or less the own language which can be a very powerful tool to the programmer .
  • All the preprocessor directives or commands begin with “#” .
  • Below is the list of preprocessor directives that C language offers .
C Preprocessor

Preprocessors Syntax Description
Macro #define This macro defines constant value and can be any of the basic data types.
Header file inclusion #include <file_name> The source code of the file “file_name” is included in the main program at the specified place
Conditional compilation #ifdef, #endif, #if, #else, #ifndef Set of commands are included or excluded in source program before compilation with respect to the condition
Other directives #undef, #pragma #undef is used to undefine a defined macro variable. #Pragma is used to call a function before and after main function in a C program
  • It must be the first nonblank character, and for readability, a preprocessor directive should begin in the first column.
  • The following section lists down all the important preprocessor directives :
Directive Description
#define Substitutes a preprocessor macro.
#include Inserts a particular header from another file.
#undef Undefines a preprocessor macro..
#ifdef Returns true if this macro is defined..
#ifndef Returns true if this macro is not defined.
#if Tests if a compile time condition is true..
#else The alternative for #if.
#elif #else and #if in one statement..
#endif Ends preprocessor conditional.
#error Prints error message on stderr.
#pragma Issues special commands to the compiler, using a standardized method..
  • Use of the preprocessor in C programming :
    • Programs easier to develop,
    • Easier to read,
    • Easier to modify
code-explanation-preprocessors

View More Quick Examples


Related Searches to c preprocessors

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

We don't have any banner, Flash, animation, obnoxious sound, or popup ad. We do not implement these annoying types of ads!

We need money to operate the site, and almost all of it comes from our online advertising.

Please add wikitechy.com to your ad blocking whitelist or disable your adblocking software.

×