f78 Index Contents

Index

A B C D E G H I K L M N O P Q R S T U V W
"  #  -  $  /  ?  \  _  <


The following index terms are followed by the page to which discussion of its topic resides.

"

"(quotes), in #include statements
The #include directive

#

#
Assertions
# character:in macros
Invoking the C preprocessor
##, concatenating
Concatenation
##, in a macro definition, in arguments
Concatenation
#, directives in programs
Preprocessing directives
#assert
Assertions
#define
Simple macros
Invoking the C preprocessor
Preprocessing directives
#define directive
Simple Macros
#elif directive
The #elif directive
#else
Invoking the C preprocessor
#else directive
The #else directive
#endif
The #elif directive
Invoking the C preprocessor
The #if directive
#error directive
The #error and #warning directives
#error directive:inside of conditionals
The #error and #warning directives
#foo
Preprocessing directives
#ident directiv ffb e
Miscellaneous preprocessing directives
#if
Keeping deleted code for future reference
#if directive
The #if directive
#if, #ifdef or #ifndef
Syntax of conditionals
#ifndef
Once-only include files
#import
Once-only include files
#import directive
Invoking the C preprocessor
#include
The #include directive
Header files
#include \
Inheritance and header files
Invoking the C preprocessor
#include <file>
Invoking the C preprocessor
#include directive
How #include works
#include, use of conditionals
Combining source files
#include:variants
The #include directive
#include_next
Inheritance and header files
#line
Combining source files
#line directive
Combining source files
#pragma directive
Miscellaneous preprocessing directives
#pragma once
Miscellaneous preprocessing directives
#system
Assertions
#system (mvs)
Assertions
#system (vms)
Assertions
#unassert
Assertions
#undef directive
Undefining macros

-

-$
Invoking the C preprocessor

$

$, in identifiers
Invoking the C preprocessor

/

/* and */
Keeping deleted code for future reference
/* within a comment
Invoking the C preprocessor
// comments
Invoking the C preprocessor

?

??/, in trigraph sequences
Invoking the C preprocessor

\

\
Inheritance and header files
\, inside a macro
Invoking the C preprocessor

__

_, underscores in macro names
Once-only include files
__BASE_FILE__
Standard predefined macros
__CHAR_UNSIGNED__
Standard predefined macros
__cplusplus
Standard predefined macros
__DATE__
Standard predefined macros
__FILE__
Standard predefined macros
__GNUC__
Standard predefined macros
__GNUC_MINOR__
Standard predefined macros
__GNUG__
Standard predefined macros
__INCLUDE_LEVEL__
Standard predefined macros
__LINE__
Standard predefined macros
__OPTIMIZE__
Standard predefined macros
__REGISTER_PREFIX__
Standard predefined macros
__STDC__
Standard predefined macros
__STDC_VERSION__
Standard predefined macros
__STRICT_ANSI__
Standard predefined macros
__TIME__
Standard predefined macros
__USER_LABEL_PREFIX__
Standard predefined macros
__VERSION__
Standard predefined macros
_command, used with naming
Concatenation

<

< (angle brackets), in #include statements
The #include directive

A

angle braces
The #include directive
-ansi
Nonstandard predefined macros
-A
Invoking the C preprocessor
ANSI C standard:comments = whitespace
ffb Invoking the C preprocessor
ANSI C standard:exceptions with using backslash
The #include directive
ANSI C standard:naming definitions
Nonstandard predefined macros
ANSI C standard:requirements
Transformations made globally
ANSI C Standard:string constants
Stringification
ANSI C Standard:using -trigraphs
Invoking the C preprocessor
ANSI conformance
Invoking the C preprocessor
ANSI Standard C requirements
Overview of the C preprocessor
answer
Assertions
arguments:with braces
Macros with arguments
arguments:with brackets
Macros with arguments
arguments:with commas
Macros with arguments
arithmetic operators
The #if directive
array
Concatenation
assembler code:labels
Standard predefined macros
assertion:named question, predicate
Assertions
Assertions
Assertions
assertions, predefined
Assertions
assertions:cpu
Assertions
assertions:machine
Assertions
assertions:system
Assertions
assertions:testing
Assertions

B

backslashes
Stringification
backslashes in string and character constants
Stringification
backslash-newline
Transformations made globally
bison parser generator
Combining source files
braces
The #include directive
BUFSIZE
Cascaded use of macros

C

C code
Combining source files
C expression: arithmetic operators
The #if directive
ffb C expression: character constants
The #if directive
C expression: identifiers
The #if directive
C expression: integer constants
The #if directive
C preprocessor output
C preprocessor output
C preprocessor:#include
Header files
C preprocessor:changes to input:deleted backslash-newline sequences
Transformations made globally
C preprocessor:changes to input:exceptions
Transformations made globally
C preprocessor:changes to input:replaced predefined macro names
Transformations made globally
C preprocessor:changes to input:spaces
Transformations made globally
C preprocessor:conditional compilation
Overview of the C preprocessor
C preprocessor:CPP_PREDEFINES
Nonstandard predefined macros
C preprocessor:definition
Overview of the C preprocessor
C preprocessor:directives to activate
Transformations made globally
C preprocessor:header files
Header files
C preprocessor:header files, including
Overview of the C preprocessor
C preprocessor:infile, outfile arguments
Invoking the C preprocessor
C preprocessor:invoking
Invoking the C preprocessor
C preprocessor:line control
Overview of the C preprocessor
C preprocessor:macro
Overview of the C preprocessor
C preprocessor:macro definitions
Simple macros
C preprocessor:macro expansion
Overview of the C preprocessor
C preprocessor:necessity of -trigraphs
Invoking the C preprocessor
C preprocessor:output
C preprocessor output
C preprocessor:parsing
Transformations made globally
C preprocessor:recognizing directives
Transformations made globally
C preprocessor:source file requirements
Uses of header fil ffb es
C preprocessor:source files, combining
Combining source files
C preprocessor:stringification
Stringification
C preprocessor:variants of #include
The #include directive
C++
Standard predefined macros
C++ comments
Invoking the C preprocessor
Cascaded Use of Macros
Cascaded use of macros
ceil_div
Unintended grouping of arithmetic
character constants
The #if directive
Combining Source Files
Combining source files
commas in arguments
Macros with arguments
comment delimiters
Keeping deleted code for future reference
comments
Redefining macros
comments, embedded
Invoking the C preprocessor
concatenation
Concatenation
concatenation of names, of numbers
Concatenation
conditional compilation
Overview of the C preprocessor
conditionals
Once-only include files
The #if directive
Conditionals
Conditionals and Macros
Conditionals and macros
consecutive string constants
Stringification
CPP_PREDEFINES
Nonstandard predefined macros
-D
Conditionals and macros
-D options
Nonstandard predefined macros
-dD
Invoking the C preprocessor

D

debugging
Why conditionals are used
decimal integer constants
Combining source files
declarations as header files
Overview of the C preprocessor
definition
Undefining macros
differentiating
Macros with arguments
dir
Invoking the C preprocessor
directive names, defined
Preprocessing directives
directives, miscellaneous
Miscellaneous preprocessing directives
-dM
Invoking the C preprocessor
do...while statement
Swallowing the semicolon
double scan
Separate expansion of macro arguments
doublequote characters
Stringification
Duplication of Side Effects
Duplication of side effects

E

else statements
Swallowing the semicolon
expression, as C expression
The #if directive

G

gcc:invoking with file
Invoking the C preprocessor
GDB:source files, debugging
Combining source files
grouping
Unintended grouping of arithmetic

H

header file
Header files
header files
Overview of the C preprocessor
Header files
header files, with redefinition
Redefining macros
header files:base header files
Inheritance and header files
header files:inheritance
Inheritance and header files
header files:missing
Invoking the C preprocessor
header files:with #ident
Miscellaneous preprocessing directives
header.h
How #include works
How #include Works
How #include works
-I-
Invoking the C preprocessor
-I directory
Invoking the C preprocessor
-I.
Inheritance and header files

I

identifiers
The #if directive
-idirafter dir
Invoking the C preprocessor
improperly nested constructs
Improperly nested constructs
infinite recursion
Inheritance and header files
inheritance and header files
Inheritance and header files
inheritance in header files
Inheritance and header files
int
Duplication of side effects
Conditionals and macros
integer constants
The #if directive
invalid C code
Swallowing the semicolon
Invoking the C preprocessor
Invoking the C preprocessor
-iprefix prefix
Invoking the C preprocessor
-isystem dir
Invoking the C preprocessor
-iwithprefix dir
Invoking the C preprocessor

K

Keeping Deleted Code for Future Reference
Keeping deleted Code for future reference
-lang-c
Invoking the C preprocessor
-lang-c:default source language
Invoking the C preprocessor
-lang-c++
Invoking the C preprocessor
-lang-c89
Invoking the C preprocessor
-lang-objc
Invoking the C preprocessor
-lang-objc++
Invoking the C preprocessor

L

lexical units, valid usage
Concatenation
limit.h
Standard predefined macros
line control
Overview of the C preprocessor
-lint
Invoking the C preprocessor
local version of applications
Inheritance and header files
long
The #if directive
-M [-MG]
Invoking the C preprocessor

M

Mach
Invoking the C preprocessor
macro ffb calls
The #if directive
macro, substituted arguments
Separate expansion of macro arguments
macro:arguments, expecting
Macros with arguments
macro:concatenation
Concatenation
macro:definitions
Macros with arguments
macro:double scan
Separate expansion of macro arguments
macro:expansion text
Macros with arguments
macro:min
Duplication of side effects
macro:names, functions
Macros with arguments
macro:stringification
Stringification
macro:using parentheses
Macros with arguments
macro:using spaces
Macros with arguments
macros
Macros
Macros with Arguments
Macros with arguments
macros, predefined, on Vax
Conditionals and macros
macros: input:string, character constants
C preprocessor output
macros:AM29000K series
Nonstandard predefined macros
macros:appending
Macros with arguments
macros:arguments
Macros with arguments
macros:assertions
Macros with arguments
macros:calls, substituted
Separate expansion of macro arguments
macros:combining source files
Combining source files
macros:compound statements
Swallowing the semicolon
macros:conditionals
Conditionals and macros
macros:conditionals as directives
Conditionals
macros:controlling file names
The #include directive
macros:customizing a program
Conditionals and macros
macros:defining
Overview of the C preprocessor
macros:errors
Invoking the C preprocessor ffb
Newlines in macro arguments
macros:expansion
Separate expansion of macro arguments
macros:for Motorola
Nonstandard predefined macros
macros:for Vax
Nonstandard predefined macros
macros:function-like
Macros with arguments
macros:long definitions
Simple macros
macros:M68000 series
Nonstandard predefined macros
macros:m68k
Nonstandard predefined macros
macros:names
Simple macros
macros:nested calls
Separate expansion of macro arguments
macros:nested constructs
Improperly nested constructs
macros:newlines
Newlines in macro arguments
macros:ns 32000 series
Nonstandard predefined macros
macros:parentheses
Improperly nested constructs
macros:pitfalls, subtleties
Pitfalls and subtleties of macros
macros:predefined
Predefined macros
Invoking the C preprocessor
macros:predefined, non-standard
Nonstandard predefined macros
macros:predefined, non-standard:Pyramid
Nonstandard predefined macros
macros:predefined, non-standard:Sequent
Nonstandard predefined macros
macros:predefined, non-standard:Sun
Nonstandard predefined macros
macros:pre-scan
Separate expansion of macro arguments
macros:quote characters
Invoking the C preprocessor
macros:recursive
Invoking the C preprocessor
macros:redefining
Redefining macros
macros:self-referential
Self-referential macros
macros:simple
Simple macros
macros:source files
Invoking the C preprocessor
ffb macros:standard
Predefined macros
macros:string or character constants
Invoking the C preprocessor
macros:stringified, concatenated
Separate expansion of macro arguments
macros:system-specific
Predefined macros
macros:undefined
Undefining macros
macros:unintended grouping
Unintended grouping of arithmetic
macros:using assertions
Assertions
macros:using parentheses
Simple macros
macros:variables, functions
Undefining macros
macros:with #
Invoking the C preprocessor
macros:with side effect
Duplication of side effects
macros:with text after
Invoking the C preprocessor
makefiles, automatic updating
Invoking the C preprocessor
matching quote characters
Simple macros
-MD file
Invoking the C preprocessor
min, unsafe macro
Duplication of side effects
miscellaneous preprocessing directives
Miscellaneous preprocessing directives
-MM [-MG]
Invoking the C preprocessor
-MMD file
Invoking the C preprocessor
Motorola
Nonstandard predefined Macros

N

nested conditionals
The #elif directive
Newlines in macro arguments
Newlines in macro arguments
Nonstandard predefined macros
Nonstandard predefined macros
-nostdinc
The #include directive
ns16000
Conditionals and macros
null directive
Miscellaneous preprocessing directives
null statements
Swallowing the semicolon

O

Objective C
In ffb voking the C preprocessor
Objective C extensions
Invoking the C preprocessor
once-only include files
Once-Only Include Files
Overview of the C preprocessor
Overview of the C preprocessor

P

parentheses
Simple macros
Unintended grouping of arithmetic
parenthesis
Improperly nested constructs
parser files
Combining source files
parsing
Transformations made globally
-pedantic
Overview of the C preprocessor
Invoking the C preprocessor
-pedantic-errors
Invoking the C preprocessor
Pitfalls and Subtleties of Macros
Pitfalls and subtleties of macros
porting
The #include directive
Predefined Macros
Predefined macros
prefix
Invoking the C preprocessor
preprocessing conditionals
Why conditionals are used
preprocessing directives
The #if directive
Preprocessing directives
preprocessing number
Invoking the C preprocessor
pre-scan
Separate expansion of macro arguments
pre-scan:nested calls
Separate expansion of macro arguments
pre-scan:self-referent macros
Separate expansion of macro arguments
pre-scan:unshielded commas
Separate expansion of macro arguments
program checker
Invoking the C preprocessor
program.c
How #include works
Pyramid
Nonstandard predefined macros

Q

quotes
The #include directive
quotes, balancing
Simple macros

R

Redefining Macros
Redefining macros
redefining macros (with #define)
Redefining macros
redefinition
Redefining macros

S

self-reference, indirect
Self-referential macros
Self-referential macros
Self-referential macros
self-referents
Self-referential macros
semicolon, swallowing
Swallowing the semicolon
Separate expansion of macro arguments
Separate expansion of macro arguments
Sequent
Nonstandard predefined macros
side effect
Duplication of side effects
signal.h
Inheritance and header files
Simple macros
Simple macros
sizeof
Conditionals and macros
SKIP_SPACES
Swallowing the semicolon
source file
Undefining macros
specify -ansi
Invoking the C preprocessor
Standard Predefined Macros
Standard predefined macros
string constants
Stringification
Transformations made globally
Combining source files
string or character constants
C preprocessor output
stringification
Stringification
structure types, defining
Once-only include files
structures, arraying
Concatenation
Sun
Nonstandard predefined macros
swallowing the semicolon
Stringification
Swallowing the semicolon
Syntax of conditionals
Syntax of conditionals
sys/signal.h
Inheritance and header files

T

The #if directive
The #if directive
ffb
The #elif directive
The #elif directive
The #else directive
The #else directive
The #error and #warning directives
The #error and #warning directives
The #include directive
The #include directive
tm.h
Nonstandard predefined macros
tokens, syntactic
Concatenation
Transformations made globally
Transformations made globally
trigraphs
Transformations made globally
-trigraphs
Invoking the C preprocessor
Overview of the C preprocessor
trigraphs:enabling
Transformations made globally
typedefs
Once-only include files
-U
Conditionals and macros
-U and -D
Invoking the C preprocessor
-undef
Invoking the C preprocessor
Overview of the C preprocessor

U

undefined macros
Undefining macros
Undefining macros
Undefining macros
undefinition
Undefining macros
Unintended grouping of arithmetic
Unintended grouping of arithmetic
unsigned long
The #if directive
uppercase usage in macro names
Simple macros
Uses of header files
Uses of header files

V

variables in macros
Self-Referential macros
vax
Nonstandard predefined macros
Conditionals and macros
Vax computers
Nonstandard predefined macros
-Wall
Invoking the C preprocessor

W

WARN_IF
Stringification
warnings
Invoking the C preprocessor
-Wcomment
Invoking the C preprocessor
whitespace
Swallowing the semicolon
Stringification
whitespace, exceptions
Redefining macros
whitespace, in input
C preprocessor output
Why conditionals are used
Why conditionals are used
-Wtraditional
Invoking the C preprocessor
-Wtrigraphs
Invoking the C preprocessor
0