Whole document tree
    

Whole document tree

The C Preprocessor: Table of Contents
[Top] [Contents] [Index] [ ? ]

Table of Contents

1. The C Preprocessor
1.1 Transformations Made Globally
1.2 Preprocessing Directives
1.3 Header Files
1.3.1 Uses of Header Files
1.3.2 The `#include' Directive
1.3.3 How `#include' Works
1.3.4 Once-Only Include Files
1.3.5 Inheritance and Header Files
1.4 Macros
1.4.1 Simple Macros
1.4.2 Macros with Arguments
1.4.3 Predefined Macros
1.4.3.1 Standard Predefined Macros
1.4.3.2 Nonstandard Predefined Macros
1.4.4 Stringification
1.4.5 Concatenation
1.4.6 Undefining Macros
1.4.7 Redefining Macros
1.4.8 Pitfalls and Subtleties of Macros
1.4.8.1 Improperly Nested Constructs
1.4.8.2 Unintended Grouping of Arithmetic
1.4.8.3 Swallowing the Semicolon
1.4.8.4 Duplication of Side Effects
1.4.8.5 Self-Referential Macros
1.4.8.6 Separate Expansion of Macro Arguments
1.4.8.7 Cascaded Use of Macros
1.4.9 Newlines in Macro Arguments
1.5 Conditionals
1.5.1 Why Conditionals are Used
1.5.2 Syntax of Conditionals
1.5.2.1 The `#if' Directive
1.5.2.2 The `#else' Directive
1.5.2.3 The `#elif' Directive
1.5.3 Keeping Deleted Code for Future Reference
1.5.4 Conditionals and Macros
1.5.5 Assertions
1.5.6 The `#error' and `#warning' Directives
1.6 Combining Source Files
1.7 Miscellaneous Preprocessing Directives
1.8 C Preprocessor Output
1.9 Invoking the C Preprocessor
Concept Index
Index of Directives, Macros and Options


This document was generated by root on January, 30 2002 using texi2html