##
operator, [+]
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, [+]
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 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 thedefined
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, [+] fromswitch
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
macrolimits.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
typestddef.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
typestddef.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, [+]
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 ( . ), [+]
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, [+]
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, [+]
Greater-than operator (>), [+] Greater-than or equal-to operator(>=), [+]
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, [+]
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 [+]
Jump statement, [+] to [+] Jump, nonlocal header file, [+]
Keywordbreak
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 preceding wide character, [+] Label statementcase
, [+] 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, [+]
Macroassert
, [+]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 (*), [+]
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, [+]
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, [+]
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 ( . ), [+] Pointervoid
, [+] 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 concernschar
* 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 [+]
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, [+]
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, [+] Statementbreak
defined, [+] fromcase
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, [+]
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, [+] Typeclock_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, [+]
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, [+]
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, [+]
White space character, [+] use, [+] Wide character defined, [+] use, [+] Wide character type, [+] Wide-character constant defined, [+] example, [+] Wide-character string, [+]
XOR bitwise operator ( ^ ), [+]
Zero-length bit field, [+]