Index

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