(cpp.info.gz) Conditional Uses

Info Catalog (cpp.info.gz) Conditionals (cpp.info.gz) Conditional Syntax
 
 4.1 Conditional Uses
 ====================
 
 There are three general reasons to use a conditional.
 
    * A program may need to use different code depending on the machine
      or operating system it is to run on.  In some cases the code for
      one operating system may be erroneous on another operating system;
      for example, it might refer to data types or constants that do not
      exist on the other system.  When this happens, it is not enough to
      avoid executing the invalid code.  Its mere presence will cause
      the compiler to reject the program.  With a preprocessing
      conditional, the offending code can be effectively excised from
      the program when it is not valid.
 
    * You may want to be able to compile the same source file into two
      different programs.  One version might make frequent time-consuming
      consistency checks on its intermediate data, or print the values of
      those data for debugging, and the other not.
 
    * A conditional whose condition is always false is one way to
      exclude code from the program but keep it as a sort of comment for
      future reference.
 
    Simple programs that do not need system-specific logic or complex
 debugging hooks generally will not need to use preprocessing
 conditionals.
 
Info Catalog (cpp.info.gz) Conditionals (cpp.info.gz) Conditional Syntax
automatically generated by info2html