C Preprocessor এর ব্যবহার ও উপযোগিতা

Submitted by tushar pramanick on Mon, 01/02/2012 - 16:42

In Chapter 2, "Writing Your First C Program," you learned how to use the #include preprocessor directive to include C header files. Since then, the #include directive has been used in every program in this book. In this lesson you'll learn more about the C preprocessor and making macro definitions with the preprocessor directives. The following topics are discussed in this hour:

    What the C preprocessor can do
    Macro definitions and macro substitutions
    The #define and #undef directives
    How to define function-like macros with #define
    The #ifdef, #ifndef, and #endif directives
    The #if, #elif, and #else directives
    How to nest #if and #elif directives




Summary
 

  •     The C preprocessor runs before the compiler. During preprocessing, all occurrences of a macro name are replaced by the macro body associated with the macro name.
  •     The C preprocessor also enables you to include additional source files to the program or compile sections of C code conditionally.
  •     The C preprocessor is not part of the C compiler.
  •     A macro statement ends with a newline character, not a semicolon.
  •     The #define directive tells the preprocessor to replace every occurrence of a macro name defined by the directive with a macro body that is associated with the macro name.
  •     The #undef directive is used to remove the definition of a macro name that has been previously defined.
  •     You can specify one or more arguments to a macro name defined by the #define directive.
  •     The #ifdef directive enables you to define code that is to be included when a particular macro name is defined.
  •     The #ifndef directive is a mirror directive to the #ifdef directive. The former enables you to define code that is to be included when a particular macro name is not defined.
  •     The #endif is used to mark the end of an #ifdef, an #ifndef, or an #if block.
  •     The #if, #elif, and #else directives enable you to select portions of code to compile.

 

Related Items

The goto Statement

The goto Statement

The continue Statement

The continue Statement

The break Statement

The break Statement

You can add a break statement at the end of the statement list following every case label, if you want to exit the switch construct after the statements within a selected case are executed.

The switch Statement

The switch Statement

Nested if Statements

Nested if Statements

As you saw in the previous sections, one if statement enables a program to make one decision. In many cases, a program has to make a series of decisions. To enable it to do so, you can use nested if statements.