Index
/ (division operator), [+]
!(logical expression), [+]
!= (inequality operator), [+]
## operator, [+]
% (remainder operator), [+]
& (address operator), [+]
& (bitwise AND operator), [+]
&& (logical AND operator), [+]
( ) (cast operator), [+]
( ) (Parenthesized expression),
[+]
* (indirection operator), [+]
* (multiplication operator), [+]
+ (addition operator), [+]
++ (prefix increment operator), [+]
++ (postfix increment operator), [+]
, (comma operator), [+]
-> (structure or union pointer operator), [+]
- - (prefix decrement operator), [+]
- - (postfix decrement operator), [+]
. (structure and union operator), [+]
0...Octal constant, [+]
0x...Hexadecimal constant, [+]
== (equality operator), [+]
[] (bracket operator), [+]
< (less-than operator), [+]
<< (left shift operator), [+]
<= (less-than or equal-to operator), [+]
> (greater-than operator), [+]
>= (greater-than or equal-to operator), [+]
>> (right shift operator), [+]
?: (conditional operator), [+]
^ (bitwise XOR operator), [+]
| (bitwise OR operator), [+]
|| (logical OR operator), [+]
A
Abstract declarator
cast, [+]
defined, [+]
example, [+]
Active position, [+]
Additive inverse, [+]
Additive operator, [+]
DEC C behavior, [+]
Address-of operator (&), [+]
Aggregate array, [+]
See also Bracket operator ([ ])
Aggregate type, [+]
Aggregate variant, [+]
Aliasing, [+]
Alignment unit, [+]
Allocation
storage, [+]
AND bitwise operator (&), [+]
ANSI C Standard
document information, [+]
ANSI C standard limits, [+]
ANSI compatible extensions of DEC C
common C extensions, [+]
VAX C extensions, [+]
ANSI conformance, [+]
argc
main function argument, [+]
Argument
array as argument, [+]
command-line, [+]
Conversion, [+]
conversion of function, [+]
function as argument, [+]
function prototype, [+]
in #define preprocessor macros, [+]
passing by value, [+]
rules governing, [+]
to a function
conversion, [+]
variable
header file, [+]
Argument promotions
default, [+]
argv
main function argument, [+]
Arithmetic
negation operator, [+]
Arithmetic conversion
usual, [+]
Arithmetic type, [+]
Array
as argument, [+]
as expression, [+]
declaration of, [+]
initialization, [+]
references, [+]
size determination, [+]
Array declaration
syntax, [+]
Array pointer, [+]
Array storage
row-major order, [+]
Array subscripts, [+]
Array type
discussed, [+]
Arrow operator (->), [+]
ASCII character set, [+]
ASCII equivalence table, [+]
Assignment operator, [+]
precedence of, [+]
= (assignment operator), [+]
+= (assignment operator), [+]
-= (assignment operator), [+]
*= (assignment operator), [+]
Associativity of operator, [+]
Asterisk operator (*), [+]
auto class
defined, [+]
example, [+]
Automatic storage duration, [+]
B
Backslash continuation character
in #define, [+]
Backslash-newline continuation, [+]
Basic concepts of C, [+]
Basic data types, [+]
Binary operator
additive, [+]
bitwise, [+]
defined, [+]
equality, [+]
logical, [+]
multiplicative, [+]
precedence of, [+]
relational, [+]
shift, [+]
Bit field
creation of, [+]
declaration, [+]
declaration syntax, [+]
OpenVMS VAX alignment, [+]
restrictions, [+]
ULTRIX RISC alignment, [+]
Bit-field
common C data types, [+]
Bitwise negation operator ( ~ ), [+]
Bitwise operator, [+]
Bitwise shift operator, [+]
Block
defined, [+]
example, [+]
Block scope
defined, [+]
example, [+]
Block statement, [+]
Bracket operator ([]), [+]
C
C language
list of operators, [+]
C lexicon
grammar, [+]
C library
prototype, [+]
Cast operator, [+]
DEC C behavior, [+]
Character
data type
object, [+]
string, [+]
See also Array
Character constant
DEC C specific, [+]
defined, [+]
value, [+]
Character display
defined, [+]
Character escape sequence
list, [+] to [+]
Character object declaration, [+]
Character processing
header file, [+]
Character set
defined, [+]
Character string, [+]
Character type, [+]
#define directive, [+]
#dictionary directive, [+]
#elif preprocessing directive, [+], [+]
#else preprocessing directive, [+]
common C extension, [+]
#endif preprocessing directive, [+]
common C extension, [+]
#error preprocessing directive, [+]
#if preprocessing directive, [+]
using the defined operator, [+]
#ifdef preprocessing directive, [+]
#ifndef preprocessing directive, [+]
#include directive
module form, [+]
#include preprocessing directive, [+]
#line preprocessing directives, [+]
#module directive, [+]
#pragma preprocessing directive, [+]
#undef preprocessing directive, [+]
... punctuator, [+]
__restrict data-type qualifier, [+]
__unaligned data-type qualifier, [+]
<assert.h> header, [+]
<ctype.h> header, [+]
<errno.h> header, [+]
<limits.h> header, [+]
<locale.h> header, [+]
<math.h> header, [+]
<setjmp.h> header, [+]
<signal.h> header, [+]
<stdarg.h> header, [+]
<stddef.h> header, [+]
<stdio.h> header, [+]
<stdlib.h> header, [+]
<string.h> header, [+]
<time.h> header, [+]
abort library function, [+]
abs library function, [+]
acos library function, [+]
asctime library function, [+]
asin library function, [+]
assert macro, [+]
atan2 library function, [+]
atan library function, [+]
atexit library function, [+]
atof library function, [+]
atoi library function, [+]
atol library function, [+]
auto keyword
used in declaration inside block, [+]
break statement
defined, [+]
from switch statement, [+]
bsearch library function, [+]
BUFFSIZ macro, [+]
calloc library function, [+]
case label, [+]
ceil library function, [+]
clearerr library function, [+]
clock library function, [+]
CLOCKS_PER_SEC macro, [+]
clock_t type, [+]
continue statement, [+]
cos library function, [+]
cosh library function, [+]
ctime library function, [+]
default label, [+]
defined operator, [+]
difftime library function, [+]
div library function, [+]
div_t type, [+]
do statement, [+]
EDOM macro, [+]
else clause, [+]
EOF macro, [+]
ERANGE macro, [+]
errno macro, [+]
exit library function, [+]
EXIT_FAILURE macro, [+]
EXIT_SUCCESS macro, [+]
exp library function, [+]
fabs library function, [+]
fclose library function, [+]
feof library function, [+]
ferror library function, [+]
fflush library function, [+]
fgetc library function, [+]
fgetpos library function, [+]
fgets library function, [+]
FILE type, [+]
FILENAME_MAX macro, [+]
floor library function, [+]
fmod library function, [+]
fopen library function, [+]
FOPEN_MAX macro, [+]
for statement, [+]
fpos_t type, [+]
fprintf library function, [+]
fputc library function, [+]
fputs library function, [+]
fread library function, [+]
free library function, [+]
freopen library function, [+]
frexp library function, [+]
fscanf library function, [+]
fseek library function, [+]
fsetpos library function, [+]
ftell library function, [+]
fwrite library function, [+]
getc library function, [+]
getchar library function, [+]
getenv library function, [+]
gets library function, [+]
gmtime library function, [+]
goto statement, [+]
HUGE_VAL macro, [+]
if false, definition, [+]
if statement, [+]
if true, definition, [+]
isalnum library function, [+]
isalpha library function, [+]
iscntrl library function, [+]
isdigit library function, [+]
isgraph library function, [+]
islower library function, [+]
isprint library function, [+]
ispunct library function, [+]
isspace library function, [+]
isupper library function, [+]
isxdigit library function, [+]
jmp_buf type, [+]
labs library function, [+]
LC_ALL macro, [+]
LC_COLLATE macro, [+]
LC_MONETARY macro, [+]
LC_NUMERIC macro, [+]
LC_TIME macro, [+]
LC_TYPE macro, [+]
ldexp library function, [+]
ldiv library function, [+]
ldiv_t type, [+]
localeconv library function, [+]
localtime library function, [+]
log10 library function, [+]
log library function, [+]
long float keyword, [+]
longjmp library function, [+]
L_tmpnam macro, [+]
malloc library function, [+]
mblen library function, [+]
mbstowcs library function, [+]
mbtowc library function, [+]
MB_CUR_MAX macro, [+]
memchr library function, [+]
memcmp library function, [+]
memcpy library function, [+]
memmove library function, [+]
memset library function, [+]
mktime library function, [+]
modf library function, [+]
NULL macro
limits.h, [+]
stddef.h, [+]
stdio.h, [+]
stdlib.h, [+]
string.h, [+]
time.h, [+]
offsetof macro, [+]
perror library function, [+]
pow library function, [+]
printf library function, [+]
ptrdiff type, [+]
putc library function, [+]
putchar library function, [+]
puts library function, [+]
qsort library function, [+]
raise library function, [+]
rand library function, [+]
RAND_MAX macro, [+]
realloc library function, [+]
register keyword
used in declaration inside block, [+]
remove library function, [+]
rename library function, [+]
return keyword
statement syntax, [+]
rewind library function, [+]
scanf library function, [+]
SEEK_CUR macro, [+]
SEEK_END macro, [+]
SEEK_SET macro, [+]
setbuf library function, [+]
setjmp library function, [+]
setlocale library function, [+]
SIGABRT signal, [+]
SIGFPE signal, [+]
SIGILL signal, [+]
signal library function, [+]
SIGSEGV signal, [+]
SIGTERM signal, [+]
sig_atomic_t type, [+]
SIG_DFL macro, [+]
SIG_ERR macro, [+]
SIG_IGN macro, [+]
sin library function, [+]
sinh library function, [+]
sizeof operator, [+]
size_t type
stddef.h, [+]
stdio.h, [+]
stdlib.h, [+]
string.h, [+]
time.h, [+]
sprintf library function, [+]
sqrt library function, [+]
srand library function, [+]
sscanf library function, [+]
static keyword
used in declaration inside block, [+]
stderr macro, [+]
stdin macro, [+]
stdout macro, [+]
strcat library function, [+]
strchr library function, [+]
strcmp library function, [+]
strcoll library function, [+]
strcpy library function, [+]
strcspn library function, [+]
strerror library function, [+]
strftime library function, [+]
strlen library function, [+]
strncat library function, [+]
strncmp library function, [+]
strncpy library function, [+]
strpbrk library function, [+]
strrchr library function, [+]
strspn library function, [+]
strstr library function, [+]
strtod library function, [+]
strtok library function, [+]
strtol library function, [+]
strtoul library function, [+]
struct lconv type, [+]
struct tm type, [+]
strxfrm library function, [+]
switch keyword
declaration inside, [+]
switch statement, [+]
DEC C behavior, [+]
system library function, [+]
tan library function, [+]
tanh library function, [+]
time library function, [+]
tmpfile library function, [+]
tmpnam library function, [+]
TMP_MAX macro, [+]
tolower library function, [+]
toupper library function, [+]
typedef
and structure tags, [+]
defined, [+]
typedef keyword
use in declaration, [+]
ungetc library function, [+]
va_arg macro, [+]
va_list macro, [+]
va_list type, [+]
va_start macro, [+]
vfprintf library function, [+]
void keyword
pointer, [+]
void pointer
defined, [+]
uses, [+]
vprintf library function, [+]
vsprintf library function, [+]
wchar_t type
stddef.h, [+]
stdlib.h, [+]
wcstombs library function, [+]
wctomb library function, [+]
while statement, [+]
_IOFBF macro, [+]
_IOLBF macro, [+]
_IONBF macro, [+]
_toupper macro
function-like form, [+]
side effects, [+]
Comma operator ( , ), [+]
precedence of, [+]
Command-line argument, [+]
Comment, [+]
Common C extensions of DEC C, [+]
Common definition
header file, [+]
Compatible type
categories, [+]
defined, [+]
Compilation unit
data sharing, [+]
defined, [+]
discussed, [+]
Complete type, [+]
Composite type
conditions, [+]
defined, [+]
Compound assignment operator, [-]
Compound statement, [+]
Conditional compilation, [+] to [+]
Conditional inclusion, [+]
Conditional operator (?:)
defined, [+]
precedence of, [+]
Conditional statement, [+] to [+]
Conforming implementation, [+]
Conforming program, [+]
const
in pointer declaration, [+]
in variable declaration, [+]
const type qualifier
discussed, [+]
example, [+]
rules, [+]
Constant
character, [+]
defined, [+]
enumeration, [+]
floating-point, [+]
integer, [+]
Constant expression
address constant, [+]
arithmetic, [+]
defined, [+]
integral, [+]
Constants
identifiers in #define macros, [+]
Continuation
logical line, [+]
string, [+]
string termination, [+]
Continuation character
in #define, [+]
Control characters, [+]
Conventions
notational, [+]
Conversion, [+]
arithmetic data-type, [+]
function argument, [+]
function prototype present, [+]
of data types, [+]
usual arithmetic, [+]
with cast operator, [+]
D
Data type
basic, [+]
character, [+]
conversion, [+]
floating-point, [+]
function, [+]
function prototype, [+]
integral, [+]
introduction, [+]
list, [+]
range, [+]
size, [+]
__DATE__ predefined macro, [+]
Date and time
header file, [+]
Declaration
aggregate array, [+]
C library prototype, [+]
enumeration, [+]
example, [+]
format, [+]
function, [+]
function prototype, [+]
general syntax, [+]
inside block, [+]
structure, [+]
syntax rules, [+]
tentative tag declaration, [+]
type definitions, [+]
union, [+]
Declarator, [+]
Declaring floating-point objects, [+]
Decrement operator
- -
prefix, [+]
- postfix, [+]
prefix, [+]
Default argument promotions, [+]
Default widening convention, [+]
Definition
function, [+]
object, [+]
Dereferencing pointer, [+]
Derived type list, [+]
Diagnostic, [+]
Diagnostics
header file, [+]
Difference between structure and union, [+]
Digraph sequence, [+]
Directives
See Preprocessor directives
Division operator ( / ), [+]
Dot operator ( . ), [+]
E
Ellipsis
in prototype, [+]
enum keyword, [+]
Enumerated data type
declaration, [+]
Enumerated type
discussed, [+]
example, [+]
Enumeration constant
defined, [+]
syntax, [+]
type, [+]
Enumeration specifier, [+]
envp
main function argument
common C extension, [+]
VAX C extension, [+]
Equal-to operator (=), [+]
Equality operator, [+]
Error Code
header file, [+]
Error directive, [+]
Errors
types, [+]
Escape sequence, [+]
Evaluation order
of argument list, [+]
Execution character set
defined, [+]
list, [+]
Expression
as statement, [+]
assignment, [+]
binary
additive, [+]
bitwise, [+]
equality, [+]
logical, [+]
multiplicative, [+]
relational, [+]
shift, [+]
comma, [+]
conditional, [+]
constant, [+]
evaluation order, [+]
postfix
array reference, [+]
decrement operator, [+]
function call, [+]
increment operator, [+]
structure reference, [+]
syntax, [+]
union reference, [+]
primary
constant, [+], [+]
defined, [+]
identifier, [+]
parentheses, [+]
syntax, [+]
relational, [+]
unary
addressed, [+]
arithmetic negation, [+]
bitwise negation, [+]
cast, [+]
sizeof, [+]
increment and decrement, [+]
logical negation, [+]
extern class, [+]
External declaration, [+]
scope, [+]
External definition, [+]
External linkage, [+]
External object definition, [+]
F
File
header, [+]
__FILE__predefined macro, [+]
File scope
defined, [+]
example, [+]
float keyword, [+]
Floating point
conversion to integer, [+]
Floating point type, [+]
Floating point types
list, [+]
Floating-point
data type
declaration, [+]
precision, [+]
Floating-point constant
default, [+]
defined, [+]
notation, [+]
suffixes, [+]
Floating-point object declaration, [+]
Forward reference
defined, [+]
example, [+]
Function
address, [+]
address passing, [+]
as argument, [+]
C library
prototype, [+]
call
defined, [+]
syntax, [+]
within macros, [+]
declaration, [+]
definition
argument, [+]
argument conversion, [+]
defined, [+]
parameter, [+]
definition of
main_program option, [+]
identifier, [+]
implicit declaration of, [+]
main, [+]
prototype, [+]
syntax, [+]
type, [+]
undeclared, [+]
variable parameter list, [+]
Function argument
conversion, [+]
to main, [+]
Function definition
syntax, [+]
Function inline expansion, [+]
Function prototype
defined, [+]
Function prototype scope
defined, [+]
example, [+]
Function prototypes
scope rules, [+]
type conversion, [+]
widening rules, [+]
Function scope
defined, [+]
example, [+]
Function type
discussed, [+]
example, [+]
G
Greater-than operator (>), [+]
Greater-than or equal-to operator(>=), [+]
H
Header file
<assert.h>, [+]
<ctype.h>, [+]
<errno.h>, [+]
<limits.h>, [+]
<locale.h>, [+]
<math.h>, [+]
<setjmp.h>, [+]
<signal.h>, [+]
<stdarg.h>, [+]
<stddef.h>, [+]
<stdio.h>, [+]
<stdlib.h>, [+]
<string.h>, [+]
<time.h>, [+]
defined, [+], [+]
Hexadecimal constant, [+]
Hosted Environment, [+]
I
Identifier
DEC C, [+]
defined, [+]
linkage, [+]
significant characters, [+]
rules, [+]
Including file
C library prototype, [+]
Including files, [+]
Incompatible type, [+]
Incomplete array declaration
example, [+]
uses, [+]
Incomplete type
defined, [+]
example, [+]
forming with tags, [+]
Increment operator
++ postfix, [+]
prefix, [+]
++ prefix, [+]
Indirection operator (*), [+]
Initialization
array, [+]
constraints, [+]
DEC C behavior, [+]
general, [+]
implicit, [+]
structure, [+]
union, [+]
Initializers
syntax, [+]
Initializing a pointer, [+]
Input/Output
header file, [+]
Integer
conversion to floating point, [+]
Integer constant
defined, [+]
octal, [+]
rules, [+]
suffixes, [+]
type assignment, [+]
Integer data type
declaration, [+]
Integer object declaration, [+]
Integral promotion
unsigned preserving, [+]
value preserving, [+]
Integral type, [+]
discussed, [+] to [+]
Internal declaration, [+]
Internal linkage, [+]
Inverse
additive, [+]
ISO C Standard, [+]
Iteration statement, [+] to [+]
J
Jump statement, [+] to [+]
Jump, nonlocal
header file, [+]
K
Keyword
break statement, [+]
case label, [+]
continue statement, [+]
default label, [+]
do statement, [+]
else clause, [+]
enum, [+]
for statement, [+]
goto statement, [+]
if statement, [+]
return statement, [+]
sizeof, [+]
switch statement, [+]
void, [+]
while statement, [+]
defined, [+]
list, [+]
uses, [+]
VAX C, [+]
L
L preceding wide character, [+]
Label statement
case, [+]
defined, [+]
Less-than operator (<), [+]
Less-than or equal-to operator (<=), [+]
Lexical error, [+]
Lexicon of the language, [+]
Library function, [+] to [+]
abort, [+]
abs, [+]
acos, [+]
asctime, [+]
asin, [+]
atan2, [+]
atan, [+]
atexit, [+]
atof, [+]
atoi, [+]
atol, [+]
bsearch, [+]
calloc, [+]
ceil, [+]
clearerr, [+]
clock, [+]
cos, [+]
cosh, [+]
ctime, [+]
difftime, [+]
div, [+]
exit, [+]
exp, [+]
fabs, [+]
fclose, [+]
feof, [+]
ferror, [+]
fflush, [+]
fgetc, [+]
fgetpos, [+]
fgets, [+]
floor, [+]
fmod, [+]
fopen, [+]
fprintf, [+]
fputc, [+]
fputs, [+]
fread, [+]
free, [+]
freopen, [+]
frexp, [+]
fscanf, [+]
fseek, [+]
fsetpos, [+]
ftell, [+]
fwrite, [+]
getc, [+]
getchar, [+]
getenv, [+]
gets, [+]
gmtime, [+]
isalnum, [+]
isalpha, [+]
iscntrl, [+]
isdigit, [+]
isgraph, [+]
islower, [+]
isprint, [+]
ispunct, [+]
isspace, [+]
isupper, [+]
isxdigit, [+]
labs, [+]
ldexp, [+]
ldiv, [+]
localeconv, [+]
localtime, [+]
log10, [+]
log, [+]
longjmp, [+]
malloc, [+]
mblen, [+]
mbstowcs, [+]
mbtowc, [+]
memchr, [+]
memcmp, [+]
memcpy, [+]
memmove, [+]
memset, [+]
mktime, [+]
modf, [+]
perror, [+]
pow, [+]
printf, [+]
putc, [+]
putchar, [+]
puts, [+]
qsort, [+]
raise, [+]
rand, [+]
realloc, [+]
remove, [+]
rename, [+]
rewind, [+]
scanf, [+]
setbuf, [+]
setjmp, [+]
setlocale, [+]
signal, [+]
sin, [+]
sinh, [+]
sprintf, [+]
sqrt, [+]
srand, [+]
sscanf, [+]
strcat, [+]
strchr, [+]
strcmp, [+]
strcoll, [+]
strcpy, [+]
strcspn, [+]
strerror, [+]
strftime, [+]
strlen, [+]
strncat, [+]
strncmp, [+]
strncpy, [+]
strpbrk, [+]
strrchr, [+]
strspn, [+]
strstr, [+]
strtod, [+]
Library function (cont'd)
strtok, [+]
strtol, [+]
strtoul, [+]
strxfrm, [+]
system, [+]
tan, [+]
tanh, [+]
time, [+]
tmpfile, [+]
tmpnam, [+]
tolower, [+]
toupper, [+]
ungetc, [+]
vfprintf, [+]
vprintf, [+]
vsprintf, [+]
wcstombs, [+]
wctomb, [+]
Limit of nested #include lines, [+]
Limits
ANSI, [+]
defined, [+]
header file, [+]
numerical, [+]
translation, [+]
__LINE__ predefined macro, [+]
Linkage
determination, [+]
example, [+]
external, [+]
internal, [+]
none, [+]
type, [+]
Linkage pragma, [+]
Localization
header file, [+]
Logical
arithmetic operator, [+]
negation operator, [+]
Logical false, definition, [+]
Logical line, [+]
Logical true, definition, [+]
long keyword, [+]
Looping statement
See Iteration statement
lvalue, [+]
M
Macro
assert, [+]
BUFFSIZ, [+]
CLOCKS_PER_SEC, [+]
EDOM, [+]
EOF, [+]
ERANGE, [+]
errno, [+]
EXIT_FAILURE, [+]
EXIT_SUCCESS, [+]
FILENAME_MAX, [+]
FOPEN_MAX, [+]
HUGE_VAL, [+]
LC_ALL, [+]
LC_COLLATE, [+]
LC_MONETARY, [+]
LC_NUMERIC, [+]
LC_TIME, [+]
LC_TYPE, [+]
L_tmpnam, [+]
MB_CUR_MAX, [+]
NULL
limits.h, [+]
stddef.h, [+]
stdio.h, [+]
stdlib.h, [+]
string.h, [+]
time.h, [+]
offsetof, [+]
RAND_MAX, [+]
SEEK_CUR, [+]
SEEK_END, [+]
SEEK_SET, [+]
SIG_DFL, [+]
SIG_ERR, [+]
SIG_IGN, [+]
stderr, [+]
stdin, [+]
stdout, [+]
TMP_MAX, [+]
va_arg, [+]
va_list, [+]
va_start, [+]
_IOFBF, [+]
_IOLBF, [+]
_IONBF, [+]
definition, [+]
canceling, [+]
function-like form, [+]
naming parameters in, [+]
object-like form, [+]
# operator, [+]
## operator, [+]
possible side effects, [+]
library, [+]
predefined
__DATE__, [+]
defined, [+]
__FILE__, [+]
__LINE__, [+]
__STDC__, [+]
system identification, [+]
__TIME__, [+]
references, [+]
substitution, [+]
substitution within #include directives, [+]
Macro names
list, [+]
Main function
passing parameter, [+]
syntax, [+]
with main_program option, [+]
main_program option, [+]
Mathematics
header file, [+]
Member
structure, [+]
union, [+]
variant aggregate, [+]
Minus
unary, [+]
Modifiable lvalue, [+]
Multibyte character
DEC C, [+]
defined, [+]
Multidimensional array, [+]
subscripts, [+]
Multiplicative operator, [+]
Multiplicative operator (*), [+]
N
Name space
defined, [+]
types, [+]
Negation
arithmetic, [+]
logical, [+]
Nesting of #include lines, [+]
New style parameter declaration, [+]
New-line character, [+]
Nonlocal jump
header file, [+]
Not-equal-to operator (!=), [+]
Notational conventions, [+]
null (#) preprocessing directive, [+]
Null character, [+]
Null pointer
automatic initialization, [+]
defined, [+]
used with the equality operator, [+]
Null statement, [+]
Numeric escape sequence, [+]
Numerical limit
defined, [+]
Numerical limits, [+]
O
Octal constant, [+]
Octal digits 8 and 9, [+], [+]
Old style parameter declaration
comparison with prototype style, [+]
example, [+]
Old-style function declaration
combined with prototype style, [+]
One's complement operator ( ~ ), [+]
Operand conversion, [+]
Operator
assignment, [+]
binary
additive, [+]
bitwise, [+]
equality, [+]
logical, [+]
multiplicative, [+]
relational, [+]
shift, [+]
bracket, [+]
categories, [+]
defined, [+]
sizeof, [+]
comma, [+]
conditional, [+]
defined, [+]
list, [+]
precedence, [+]
unary
address, [+]
arithmetic negation, [+]
bitwise negation, [+]
cast, [+]
increment and decrement, [+]
indirection, [+]
logical negation, [+]
OR bitwise operator (|), [+]
Original declaration, [+]
P
Parameter
function prototype, [+]
in #define preprocessor macros, [+]
main function, [+]
rules governing, [+]
Parameter passing
to main function, [+]
Parenthesized expression, [+]
Parsing
top-down, [+]
Parsing error, [+]
Period operator ( . ), [+]
Pointer
void, [+]
declaration, [+]
null, [+]
to array, [+]
unary operator, [+]
using the increment operator (++), [+]
Pointer conversion, [+]
Pointer declaration
syntax, [+]
Pointer initialization, [+]
Pointer to void, [+]
Pointer type
discussed, [+]
referenced type, [+]
Portability concern
main_program option, [+]
Portability concerns
char * generic-pointer notation, [+]
length of bit field, [+]
preprocessor implementations, [+]
structure alignment, [+]
Postfix decrement operator, [+]
Postfix expression
array reference, [+]
decrement operator, [+]
function call, [+]
increment operator, [+]
structure reference, [+]
union reference, [+]
Postfix increment operator, [+]
Pragma
directive, [+]
VAX C, [+]
Precedence
defined, [+]
discussed, [+]
operator, [+]
Predefined macro names, [+]
Prefix decrement operator, [+]
Prefix increment operator, [+]
Preprocessing
discussed, [+]
Preprocessing operator
#, [+]
##, [+]
Preprocessor directive
#define, [+]
#elif, [+]
#else, [+]
#endif, [+]
#if, [+]
#ifdef, [+]
#ifndef, [+]
#include
defined, [+]
macro substitution, [+]
#line, [+]
#pragma, [+]
#undef, [+]
#error, [+]
null (#), [+]
Primary expression
constant, [+], [+]
defined, [+]
identifier, [+]
parentheses, [+]
Primary operator
precedence of, [+]
Promotion of data type, [+]
Prototype
defined, [+]
for C library function, [+]
Prototype style function declaration
combined with old-style, [+]
defined, [+]
Prototype style parameter declaration, [+]
Punctuator, [+] to [+]
R
Reader's comments, [+]
register class, [+]
Relational operator, [+]
Relaxed pointer/integer compatibility
common C, [+]
VAX C, [+]
Remainder operator (%), [+]
__restrict type qualifier, [+]
defined, [+]
examples, [+]
Restricted pointer, [+]
defined, [+]
examples, [+]
Routine
library, [+]
rvalue, [+]
S
Scaling pointer, [+]
Scope, [+]
Selection statement, [+] to [+]
Semantic error, [+]
Sequence point, [+]
Shift operator (<< and >>), [+]
Side effect
defined, [+]
example, [+]
within macros, [+]
Signal handling
header file, [+]
Signed integer, [+]
Significant characters
identifier, [+]
Similarity between structure and union, [+]
Simple object
declaration format, [+]
default initialization, [+]
initialization, [+]
sizeof keyword, [+]
sizeof operator, [+]
Source character set
defined, [+]
storage, [+]
Source file inclusion, [+]
Standard header file, [+]
Statement
break
defined, [+]
from case statement, [+]
continue, [+]
default, [+]
do
defined, [+]
iteration statement, [+]
for
defined, [+]
iteration statement, [+]
goto, [+]
if, [+]
like, [+]
return, [+]
switch, [+]
while, [+]
compound, or block, [+]
conditional, [+] to [+]
expression, [+]
iteration, [+] to [+]
jump, [+] to [+]
label, [+]
null, [+]
selection, [+] to [+]
static class, [+]
Static storage duration, [+]
__STDC__ predefined macro, [+]
Storage allocation
to an object, [+]
Storage class
default, [+]
types, [+]
Storage class specifier, [+]
Storage classes
auto, [+]
extern, [+]
register, [+]
static, [+]
Storage duration, [+]
String
defined, [+]
String literal
DEC C, [+]
defined, [+]
example, [+]
modifying, [+]
String processing
header file, [+]
Structure
bit field, [+]
declaration, [+]
forward referencing, [+]
initialization, [+]
member
reference, [+]
variant aggregate, [+]
Structure alignment
described, [+]
discussed, [+]
on Digital UNIX, [+]
on OpenVMS Alpha, [+]
on OpenVMS VAX, [+]
Structure declaration
syntax, [+]
Structure member
declaration, [+]
Structure specifier, [+]
Structure type, [+]
Subscripting, [+]
Substitution
macro, [+]
rules, [+]
within #include directives, [+]
Suffixes
floating-point constant, [+]
integer constant, [+]
Syntax
main function, [+]
Syntax error, [+]
System identification predefined macros, [+]
T
Tag
declaration syntax, [+]
discussed, [+]
example, [+]
tentative declaration, [+]
Tentative definition
defined, [+]
discussed, [+]
example, [+]
Tentative tag declaration, [+]
Ternary operator, [+]
__TIME__ predefined macro, [+]
Time and Date
header file, [+]
Token, [+]
Token replacement, [+]
Translation
of C code, [+]
phase, [+]
Translation limit, [+]
Translation limits, [+]
Trigraph sequence, [+]
Type
clock_t, [+]
div_t, [+]
FILE, [+]
fpos_t, [+]
jmp_buf, [+]
ldiv_t, [+]
ptrdiff, [+]
sig_atomic_t, [+]
size_t
stddef.h, [+]
stdio.h, [+]
stdlib.h, [+]
string.h, [+]
time.h, [+]
struct lconv, [+]
struct tm, [+]
va_list, [+]
wchar_t
stddef.h, [+]
stdlib.h, [+]
DEC C, [+]
incomplete, [+]
library, [+]
Type casting, [+]
Type conversion, [+]
Type definition, [+]
Type definitions, [+]
Type name, [+]
type qualifier
const, [+]
__restrict, [+]
defined, [+]
examples, [+]
__unaligned, [+]
volatile, [+]
Type qualifier, [+] to [+]
DEC C, [+]
defined, [+]
use, [+]
Type specifier, [+]
U
Unaligned data, [+]
__unaligned type qualifier, [+]
Unary expression
address, [+]
arithmetic negation, [+]
bitwise negation, [+]
cast, [+]
sizeof, [+]
increment and decrement, [+]
indirection, [+]
logical negation, [+]
Unary minus, [+]
Unary operator
defined, [+]
precedence of, [+]
Union
declaration, [+]
initialization, [+]
member
reference, [+]
variant aggregate, [+]
Union declaration
syntax, [+]
Union specifier, [+]
Union type
discussed, [+]
Unnamed bit field, [+]
Unsigned integer, [+]
Unsigned integral type, [+]
Unsigned preservation rules
Common C mode, [+]
VAX C mode, [+]
User-defined function
See Function
Utilities
header file, [+]
V
Vacuous tag declaration
example, [+]
Variable
initialization, [+]
Variable arguments
header file, [+]
Variable-length parameter list, [+]
Variant record, [+]
Variant structure
DEC C behavior, [+]
defined, [+]
Variant union, [+]
DEC C behavior, [+]
variant_struct, [+]
variant_union, [+]
VAX C built-in functions, [+]
VAX C extension of DEC C, [+]
VAX C keywords, [+]
Visibility
defined, [+]
discussed, [+]
example, [+]
Void type
defined, [+]
example, [+]
use, [+]
volatile type qualifier
discussed, [+]
rules, [+]
W
White space
character, [+]
use, [+]
Wide character
defined, [+]
use, [+]
Wide character type, [+]
Wide-character constant
defined, [+]
example, [+]
Wide-character string, [+]
X
XOR bitwise operator ( ^ ), [+]
Z
Zero-length bit field, [+]
Previous Page | Next Page | Table of Contents | Index