| Index Entry |
|
Section |
|
# |
|
|
| # operator: |
|
Stringizing |
| ## operator: |
|
Concatenation |
|
_ |
|
|
| _Pragma : |
|
Pragmas |
| __has_attribute : |
|
__has_attribute |
| __has_builtin : |
|
__has_builtin |
| __has_cpp_attribute : |
|
__has_cpp_attribute |
| __has_c_attribute : |
|
__has_c_attribute |
| __has_extension : |
|
__has_extension |
| __has_feature : |
|
__has_feature |
| __has_include : |
|
__has_include |
|
A |
|
|
| alternative tokens: |
|
Tokenization |
| arguments: |
|
Macro Arguments |
| arguments in macro definitions: |
|
Macro Arguments |
| assertions: |
|
Obsolete Features |
| assertions, canceling: |
|
Obsolete Features |
|
B |
|
|
| backslash-newline: |
|
Initial processing |
| block comments: |
|
Initial processing |
|
C |
|
|
| C language, traditional: |
|
Invocation |
| C++ named operators: |
|
C++ Named Operators |
| character constants: |
|
Tokenization |
| character set, execution: |
|
Invocation |
| character set, input: |
|
Invocation |
| character set, wide execution: |
|
Invocation |
| 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 |
|
D |
|
|
| defined : |
|
Defined |
| dependencies for make as output: |
|
Environment Variables |
| dependencies for make as output: |
|
Environment Variables |
| dependencies, make : |
|
Invocation |
| diagnostic: |
|
Diagnostics |
| digraphs: |
|
Tokenization |
| directive line: |
|
The preprocessing language |
| directive name: |
|
The preprocessing language |
| directives: |
|
The preprocessing language |
|
E |
|
|
| empty macro arguments: |
|
Macro Arguments |
| environment variables: |
|
Environment Variables |
| expansion of arguments: |
|
Argument Prescan |
|
F |
|
|
| FDL, GNU Free Documentation License: |
|
GNU Free Documentation License |
| function-like macros: |
|
Function-like Macros |
|
G |
|
|
| grouping options: |
|
Invocation |
| guard macro: |
|
Once-Only Headers |
|
H |
|
|
| header file: |
|
Header Files |
| header file names: |
|
Tokenization |
|
I |
|
|
| 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 |
|
L |
|
|
| line comments: |
|
Initial processing |
| line control: |
|
Line Control |
| line endings: |
|
Initial processing |
| linemarkers: |
|
Preprocessor Output |
|
M |
|
|
| 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 |
|
N |
|
|
| named operators: |
|
C++ Named Operators |
| newlines in macro arguments: |
|
Newlines in Arguments |
| null directive: |
|
Other Directives |
| numbers: |
|
Tokenization |
|
O |
|
|
| object-like macro: |
|
Object-like Macros |
| options: |
|
Invocation |
| options, grouping: |
|
Invocation |
| other tokens: |
|
Tokenization |
| output format: |
|
Preprocessor Output |
| overriding a header file: |
|
Wrapper Headers |
|
P |
|
|
| parentheses in macro bodies: |
|
Operator Precedence Problems |
| pitfalls of macros: |
|
Macro Pitfalls |
| pragma directive: |
|
Pragmas |
| predefined macros: |
|
Predefined Macros |
| predefined macros, system-specific: |
|
System-specific Predefined Macros |
| predicates: |
|
Obsolete Features |
| preprocessing directives: |
|
The preprocessing language |
| preprocessing numbers: |
|
Tokenization |
| preprocessing tokens: |
|
Tokenization |
| prescan of macro arguments: |
|
Argument Prescan |
| problems with macros: |
|
Macro Pitfalls |
| punctuators: |
|
Tokenization |
|
R |
|
|
| redefining macros: |
|
Undefining and Redefining Macros |
| repeated inclusion: |
|
Once-Only Headers |
| reporting errors: |
|
Diagnostics |
| reporting warnings: |
|
Diagnostics |
| reserved namespace: |
|
System-specific Predefined Macros |
|
S |
|
|
| 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 |
| stringizing: |
|
Stringizing |
| symbolic constants: |
|
Object-like Macros |
| system header files: |
|
Header Files |
| system header files: |
|
System Headers |
| system-specific predefined macros: |
|
System-specific Predefined Macros |
|
T |
|
|
| testing predicates: |
|
Obsolete Features |
| token concatenation: |
|
Concatenation |
| token pasting: |
|
Concatenation |
| tokens: |
|
Tokenization |
| traditional C language: |
|
Invocation |
| trigraphs: |
|
Initial processing |
|
U |
|
|
| undefining macros: |
|
Undefining and Redefining Macros |
| unsafe macros: |
|
Duplication of Side Effects |
|
V |
|
|
| variable number of arguments: |
|
Variadic Macros |
| variadic macros: |
|
Variadic Macros |
|
W |
|
|
| wrapper #ifndef : |
|
Once-Only Headers |
| wrapper headers: |
|
Wrapper Headers |
|