Node:Concept Index, Previous:Option Index, Up:Top

## Concept Index

- `#` operator: Stringification
- `##` operator: Concatenation
- `_Pragma`: Pragmas
- alternative tokens: Tokenization
- arguments: Macro Arguments
- arguments in macro definitions: Macro Arguments
- assertions: Assertions
- assertions, canceling: Assertions
- backslash-newline: Initial processing
- block comments: Initial processing
- C++ named operators: C++ Named Operators
- character constants: Tokenization
- character sets: Initial processing
- command line: Invocation
- commenting out code: Deleted Code
- comments: Initial processing
- common predefined macros: Common Predefined Macros
- computed includes: Computed Includes
- concatenation: Concatenation
- conditional group: Ifdef
- conditionals: Conditionals
- continued lines: Initial processing
- controlling macro: Once-Only Headers
- `defined`: Defined
- dependencies for make as output: Environment Variables
- dependencies, make: Invocation
- diagnostic: Diagnostics
- differences from previous versions: Differences from previous versions
- digraphs: Tokenization
- directive line: The preprocessing language
- directive name: The preprocessing language
- directives: The preprocessing language
- empty macro arguments: Macro Arguments
- environment variables: Environment Variables
- expansion of arguments: Argument Prescan
- FDL, GNU Free Documentation License: GNU Free Documentation License
- function-like macros: Function-like Macros
- grouping options: Invocation
- guard macro: Once-Only Headers
- header file: Header Files
- header file names: Tokenization
- identifiers: Tokenization
- implementation limits: Implementation limits
- implementation-defined behavior: Implementation-defined behavior
- including just once: Once-Only Headers
- invocation: Invocation
- iso646.h: C++ Named Operators
- line comments: Initial processing
- line control: Line Control
- line endings: Initial processing
- linemarkers: Preprocessor Output
- macro argument expansion: Argument Prescan
- macro arguments and directives: Directives Within Macro Arguments
- macros in include: Computed Includes
- macros with arguments: Macro Arguments
- macros with variable arguments: Variadic Macros
- make: Invocation
- manifest constants: Object-like Macros
- named operators: C++ Named Operators
- newlines in macro arguments: Newlines in Arguments
- null directive: Other Directives
- numbers: Tokenization
- object-like macro: Object-like Macros
- options: Invocation
- options, grouping: Invocation
- other tokens: Tokenization
- output format: Preprocessor Output
- overriding a header file: Wrapper Headers
- parentheses in macro bodies: Operator Precedence Problems
- pitfalls of macros: Macro Pitfalls
- predefined macros: Predefined Macros
- predefined macros, system-specific: System-specific Predefined Macros
- predicates: Assertions
- preprocessing directives: The preprocessing language
- preprocessing numbers: Tokenization
- preprocessing tokens: Tokenization
- prescan of macro arguments: Argument Prescan
- problems with macros: Macro Pitfalls
- punctuators: Tokenization
- redefining macros: Undefining and Redefining Macros
- repeated inclusion: Once-Only Headers
- reporting errors: Diagnostics
- reporting warnings: Diagnostics
- reserved namespace: System-specific Predefined Macros
- self-reference: Self-Referential Macros
- semicolons (after macro calls): Swallowing the Semicolon
- side effects (in macro arguments): Duplication of Side Effects
- standard predefined macros.: Standard Predefined Macros
- string constants: Tokenization
- string literals: Tokenization
- stringification: Stringification
- symbolic constants: Object-like Macros
- system header files: Header Files, System Headers
- system-specific predefined macros: System-specific Predefined Macros
- testing predicates: Assertions
- token concatenation: Concatenation
- token pasting: Concatenation
- tokens: Tokenization
- trigraphs: Initial processing
- undefining macros: Undefining and Redefining Macros
- unsafe macros: Duplication of Side Effects
- variable number of arguments: Variadic Macros
- variadic macros: Variadic Macros
- wrapper `#ifndef`: Once-Only Headers
- wrapper headers: Wrapper Headers