P |
Parameter
|
function prototype
|
in #define preprocessor macros
|
main function
|
rules governing
|
Parameter passing
|
to main function
|
( ) (Parenthesized expression)
|
Parenthesized expression
|
Parsing
|
top-down
|
Parsing error
|
Period operator ( . )
|
perror library function
|
Pointer
|
declaration
|
null
|
to array
|
unary operator
|
using the increment operator (++)
|
void
|
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 decrement operator
|
Postfix expression
|
array reference
|
decrement operator
|
function call
|
increment operator
|
structure reference
|
union reference
|
++ (postfix increment operator)
|
Postfix increment operator
|
pow library function
|
Pragma
|
directive
|
VAX C
|
#pragma preprocessing directive
|
Precedence
|
defined
|
discussed
|
operator
|
Predefined alignment constants
|
Predefined macro names
|
-- (prefix decrement operator)
|
Prefix decrement operator
|
++ (prefix increment operator)
|
Prefix increment operator
|
Preprocessing
|
discussed
|
Preprocessing operator
|
#
|
##
|
Preprocessor directive
|
#define
|
#elif
|
#else
|
#endif
|
#error
|
#if
|
#ifdef
|
#ifndef
|
#include
|
defined
|
macro substitution
|
#line
|
null (#)
|
#pragma
|
#undef
|
Primary expression
|
constant #1
|
constant #2
|
defined
|
identifier
|
parentheses
|
Primary operator
|
precedence of
|
printf library function
|
Promotion of data type
|
Prototype
|
defined
|
for C library function
|
Prototype style function declaration
|
combined with old-style
|
defined
|
Prototype style parameter declaration
|
ptrdiff type
|
... punctuator
|
Punctuator #1
|
Punctuator #2
|
putc library function
|
putchar library function
|
puts library function
|
Q |
qsort library function
|
R |
raise library function
|
rand library function
|
RAND_MAX macro
|
Reader's comments
|
realloc library function
|
register class
|
register keyword
|
used in declaration inside block
|
Relational operator
|
Relaxed pointer/integer compatibility
|
common C
|
VAX C
|
% (remainder operator)
|
Remainder operator (%)
|
remove library function
|
rename library function
|
Restricted pointer
|
defined
|
examples
|
return keyword
|
statement syntax
|
rewind library function
|
>> (right shift operator)
|
Routine
|
library
|
rvalue
|
S |
Scaling pointer
|
scanf library function
|
Scope
|
SEEK_CUR macro
|
SEEK_END macro
|
SEEK_SET macro
|
Selection statement #1
|
Selection statement #2
|
Semantic error
|
Sequence point
|
setbuf library function
|
<setjmp.h> header
|
setjmp library function
|
setlocale library function
|
Shift operator (<< and >>)
|
Side effect
|
defined
|
example
|
within macros
|
SIGABRT signal
|
SIGFPE signal
|
SIGILL signal
|
<signal.h> header
|
Signal handling
|
header file
|
signal library function
|
Signed integer
|
Significant characters
|
identifier
|
SIGSEGV signal
|
SIGTERM signal
|
sig_atomic_t type
|
SIG_DFL macro
|
SIG_ERR macro
|
SIG_IGN macro
|
Similarity between structure and union
|
Simple object
|
declaration format
|
default initialization
|
initialization
|
sin library function
|
sinh library function
|
sizeof keyword
|
sizeof operator #1
|
sizeof operator #2
|
size_t type
|
stddef.h
|
stdio.h
|
stdlib.h
|
string.h
|
time.h
|
Source character set
|
defined
|
storage
|
Source file inclusion
|
sprintf library function
|
sqrt library function
|
srand library function
|
sscanf library function
|
Standard header file
|
Statement
|
break
|
defined
|
from case statement
|
compound, or block
|
conditional #1
|
conditional #2
|
continue
|
default #1
|
default #2
|
do
|
defined
|
iteration statement
|
expression
|
for
|
defined
|
iteration statement
|
goto
|
if
|
iteration #1
|
iteration #2
|
jump #1
|
jump #2
|
label
|
like
|
null
|
return
|
selection #1
|
selection #2
|
switch
|
while
|
static class
|
static keyword
|
used in declaration inside block
|
Static storage duration
|
<stdarg.h> header
|
<stdbool.h> header
|
<stddef.h> header
|
stderr macro
|
stdin macro
|
<stdio.h> header
|
<stdlib.h> header
|
stdout macro
|
Storage allocation
|
order
|
to an object
|
Storage class
|
default
|
types
|
Storage-class modifiers
|
inline
|
__align
|
__forceinline
|
__inline
|
Storage class specifier
|
Storage classes
|
auto
|
extern
|
register
|
static
|
Storage duration
|
strcat library function
|
strchr library function
|
strcmp library function
|
strcoll library function
|
strcpy library function
|
strcspn library function
|
strerror library function
|
strftime library function
|
String
|
defined
|
<string.h> header
|
String literal
|
defined
|
example
|
HP C
|
modifying
|
String processing
|
header file
|
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
|
Structure
|
bit field
|
declaration #1
|
declaration #2
|
forward referencing
|
initialization #1
|
initialization #2
|
member
|
reference
|
variant aggregate
|
Structure alignment
|
described
|
discussed
|
on OpenVMS Alpha
|
on OpenVMS VAX
|
on Tru64 UNIX
|
. (structure and union operator)
|
Structure declaration
|
syntax #1
|
syntax #2
|
Structure member
|
declaration
|
-> (structure or union pointer operator)
|
Structure specifier
|
Structure type
|
strxfrm library function
|
Subscripting
|
Substitution
|
macro
|
rules
|
within #include directives
|
switch keyword
|
declaration inside
|
switch statement
|
HP C behavior
|
Syntax
|
main function
|
Syntax error
|
System identification predefined macros
|
system library function
|