www.fifi.org Documentation Manpages GNU Info Debian document tree Whole document tree Trigance web page Public services User info Mailing lists Secure server Multilingual usage
Copyright (C) 2000-2012 Philippe Troin <webmaster@fifi.org>.
Validate HTML Validate CSS
Whole document tree
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
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
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.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.4.3.1 Standard Predefined Macros 1.4.3.2 Nonstandard Predefined 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.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.5.2.1 The `#if' Directive 1.5.2.2 The `#else' Directive 1.5.2.3 The `#elif' Directive