Concept Index

# operator, Refer to Section 3.4 Stringification
## operator, Refer to Section 3.5 Concatenation
_Pragma, Refer to Chapter 7 Pragmas

A

alternative tokens, Refer to Section 1.2 Tokenization
arguments, Refer to Section 3.3 Macro Arguments
arguments in macro definitions, Refer to Section 3.3 Macro Arguments
assertions, Refer to Section 11.3.1 Assertions
assertions, cancelling, Refer to Section 11.3.1 Assertions

B

backslash-newline, Refer to Section 1.1 Initial processing
block comments, Refer to Section 1.1 Initial processing

C

C++ named operators, Refer to Section 3.7.4 C++ Named Operators
character constants, Refer to Section 1.2 Tokenization
character sets, Refer to Section 1.1 Initial processing
command line, Refer to Chapter 12 Invocation
commenting out code, Refer to Section 4.3 Deleted Code
comments, Refer to Section 1.1 Initial processing
common predefined macros, Refer to Section 3.7.2 Common Predefined Macros
computed includes, Refer to Section 2.5 Computed Includes
concatenation, Refer to Section 3.5 Concatenation
conditional group, Refer to Section 4.2.1 Ifdef
conditionals, Refer to Chapter 4 Conditionals
continued lines, Refer to Section 1.1 Initial processing
controlling macro, Refer to Section 2.4 Once-Only Headers
defined, Refer to Section 4.2.3 Defined

D

dependencies for make as output, Refer to Chapter 13 Environment Variables
dependencies, make, Refer to Chapter 12 Invocation
diagnostic, Refer to Chapter 5 Diagnostics
differences from previous versions, Refer to Section 11.4 Differences from previous versions
digraphs, Refer to Section 1.2 Tokenization
directive line, Refer to Section 1.3 The preprocessing language
directive name, Refer to Section 1.3 The preprocessing language
directives, Refer to Section 1.3 The preprocessing language

E

empty macro arguments, Refer to Section 3.3 Macro Arguments
environment variables, Refer to Chapter 13 Environment Variables
expansion of arguments, Refer to Section 3.9.6 Argument Prescan

F

FDL, GNU Free Documentation License, Refer to Chapter 14 GNU Free Documentation License
function-like macros, Refer to Section 3.2 Function-like Macros

G

grouping options, Refer to Chapter 12 Invocation
guard macro, Refer to Section 2.4 Once-Only Headers

H

header file, Refer to Chapter 2 Header Files
header file names, Refer to Section 1.2 Tokenization

I

identifiers, Refer to Section 1.2 Tokenization
implementation limits, Refer to Section 11.2 Implementation limits
implementation-defined behavior, Refer to Section 11.1 Implementation-defined behavior
including just once, Refer to Section 2.4 Once-Only Headers
invalid token paste, Refer to Section 11.3.3 Miscellaneous obsolete features
invocation, Refer to Chapter 12 Invocation
iso646.h, Refer to Section 3.7.4 C++ Named Operators

L

line comments, Refer to Section 1.1 Initial processing
line control, Refer to Chapter 6 Line Control
line endings, Refer to Section 1.1 Initial processing
linemarkers, Refer to Chapter 9 Preprocessor Output

M

macro argument expansion, Refer to Section 3.9.6 Argument Prescan
macros in include, Refer to Section 2.5 Computed Includes
macros with arguments, Refer to Section 3.3 Macro Arguments
macros with variable arguments, Refer to Section 3.6 Variadic Macros
make, Refer to Chapter 12 Invocation
manifest constants, Refer to Section 3.1 Object-like Macros
multi-line string constants, Refer to Section 11.3.3 Miscellaneous obsolete features

N

named operators, Refer to Section 3.7.4 C++ Named Operators
newlines in macro arguments, Refer to Section 3.9.7 Newlines in Arguments
null directive, Refer to Chapter 8 Other Directives
numbers, Refer to Section 1.2 Tokenization

O

object-like macro, Refer to Section 3.1 Object-like Macros
options, Refer to Chapter 12 Invocation
options, grouping, Refer to Chapter 12 Invocation
other tokens, Refer to Section 1.2 Tokenization
output format, Refer to Chapter 9 Preprocessor Output
overriding a header file, Refer to Section 2.6 Wrapper Headers

P

parentheses in macro bodies, Refer to Section 3.9.2 Operator Precedence Problems
pitfalls of macros, Refer to Section 3.9 Macro Pitfalls
pragma poison, Refer to Section 11.3.3 Miscellaneous obsolete features
predefined macros, Refer to Section 3.7 Predefined Macros
predefined macros, system-specific, Refer to Section 3.7.3 System-specific Predefined Macros
predicates, Refer to Section 11.3.1 Assertions
preprocessing directives, Refer to Section 1.3 The preprocessing language
preprocessing numbers, Refer to Section 1.2 Tokenization
preprocessing tokens, Refer to Section 1.2 Tokenization
prescan of macro arguments, Refer to Section 3.9.6 Argument Prescan
problems with macros, Refer to Section 3.9 Macro Pitfalls
punctuators, Refer to Section 1.2 Tokenization

R

redefining macros, Refer to Section 3.8 Undefining and Redefining Macros
repeated inclusion, Refer to Section 2.4 Once-Only Headers
reporting errors, Refer to Chapter 5 Diagnostics
reporting warnings, Refer to Chapter 5 Diagnostics
reserved namespace, Refer to Section 3.7.3 System-specific Predefined Macros

S

self-reference, Refer to Section 3.9.5 Self-Referential Macros
semicolons (after macro calls), Refer to Section 3.9.3 Swallowing the Semicolon
side effects (in macro arguments), Refer to Section 3.9.4 Duplication of Side Effects
standard predefined macros., Refer to Section 3.7.1 Standard Predefined Macros
string constants, Refer to Section 1.2 Tokenization
string literals, Refer to Section 1.2 Tokenization
stringification, Refer to Section 3.4 Stringification
symbolic constants, Refer to Section 3.1 Object-like Macros
system header files, Refer to Section 2.7 System Headers
system header files, Refer to Chapter 2 Header Files
system-specific predefined macros, Refer to Section 3.7.3 System-specific Predefined Macros

T

testing predicates, Refer to Section 11.3.1 Assertions
token concatenation, Refer to Section 3.5 Concatenation
token pasting, Refer to Section 3.5 Concatenation
tokens, Refer to Section 1.2 Tokenization
trigraphs, Refer to Section 1.1 Initial processing

U

undefining macros, Refer to Section 3.8 Undefining and Redefining Macros
unsafe macros, Refer to Section 3.9.4 Duplication of Side Effects

V

variable number of arguments, Refer to Section 3.6 Variadic Macros
variadic macros, Refer to Section 3.6 Variadic Macros

W

wrapper #ifndef, Refer to Section 2.4 Once-Only Headers
wrapper headers, Refer to Section 2.6 Wrapper Headers