C in a Nutshell (In a Nutshell (OReilly))

Index

[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X]

& (ampersand)

     & (address-of) operator

         address constants

         pointers to pointers

         precedence and associativity

     & (bitwise AND) operator

         precedence and associativity

         usual arithmetic conversions

     && (logical AND) operator

         precedence and associativity

     &= (bitwise AND assignment) operator 2nd

         precedence and associativity

<, > (angle brackets)

     < (less than) operator

         precedence and associativity

         usual arithmetic conversions

     << (left shift) operator 2nd

     <<= (left shift assignment) operator

         precedence and associativity

     <= (less than or equal to) operator

         precedence and associativity

         usual arithmetic conversions

     > (greater than) operator

         precedence and associativity

         usual arithmetic conversions

     >= (greater than or equal to) operator

         precedence and associativity

         usual arithmetic conversions

     >> (right shift) operator 2nd

     >>= (right shift assignment) operator 2nd

* (asterisk)

     * (indirection) operator 2nd 3rd 4th 5th

         precedence and associativity

         structure members, accessing

     * (multiplication) operator

         precedence and associativity

         usual arithmetic conversions

     *= (multiplication assignment) operator

         precedence and associativity

     in declarators

     in type names

\ (backslash)

     ending lines

     in escape sequences

{ } (braces)

     in array initializations

     in block statements

     in multidimensional array initializations

[ ](brackets)

     [ ] (subscript) operator 2nd 3rd

         accessing array elements

         array definitions

         arrays as function parameters

         precedence and associativity

         using with . and -> operators

     in declarators

^ (caret)

     ^ (bitwise exclusive OR) operator

         precedence and associativity

         setting and clearing bits

         usual arithmetic conversions

     ^= (bitwise exclusive OR assignment) operator

         precedence and associativity

: (colon)

     := (assignment) operator, in make utility

     double-colon rules in make

, (comma) operator 2nd

     precedence and associativity

     use in for loops

$ (dollar sign)

     $( ) in make macros

. (dot)

     . (member access) operator 2nd 3rd

         accessing flexible structure members

         accessing structure members

         precedence and associativity

= (equals sign)

     = (assignment) operator

         in make utility

         precedence and associativity

     == (equal to) operator 2nd

         comparing pointers

         precedence and associativity

         usual arithmetic conversions

! (exclamation mark)

     ! (logical NOT) operator

         precedence and associativity

     != (not equal) operator 2nd

         comparing pointers

         precedence and associativity

         usual arithmetic conversions

# (hash mark)

     # (stringify) operator

     ## (token-pasting) operator

     in makefile comments

     in preprocessor directives

- (minus sign)

     - (subtraction) operator

- (minus sign)

    - (subtraction) operator

         usual arithmetic conversions

- (minus sign)

     - (unary negation) operator

- (minus sign)

    - (unary negation) operator

         precedence and associativity

- (minus sign)

     -= (subtraction assignment) operator

- (minus sign)

    -= (subtraction assignment) operator

         precedence and associativity

- (minus sign)

     -> (member access) operator 2nd

- (minus sign)

    -> (member access) operator

         accessing flexible structure members

         accessing structure members

- (minus sign)

    -> (member access) operator

         accessing structure or union members

- (minus sign)

    -> (member access) operator

         precedence and associativity

- (minus sign)

     - (decrement) operator

- (minus sign)

    - (decrement) operator

         precedence and associativity

- (minus sign)

     - (subtraction) operator

( )(parentheses)

     ( ) (function call) operator 2nd 3rd 4th

         precedence and associativity

     in declarators

% (percent sign)

     % (modulo) operator

         precedence and associativity

         usual arithmetic conversions

     %= (modulo assignment) operator

         precedence and associativity

+ (plus sign)

     + (addition) operator 2nd

         usual arithmetic conversions

     + (unary plus) operator

         precedence and associativity

     ++ (increment) operator

         precedence and associativity

     += (addition assignment) operator

         precedence and associativity

     += (append) operator in makefiles

? (question mark)

     ?: (conditional) operator 2nd

         precedence and associativity

         usual arithmetic conversions

     ?= (conditional assignment) operator, in make utility

" (quotation marks, double)

     "" (empty string)

     enclosing string literals

; (semicolon)

     in expression statements

     in null statements

/ (slash)

     / (division) operator

         precedence and associativity

         usual arithmetic conversions

     /* and */ delimiters, block comments

     //, beginning line comments

     /= (division assignment) operator

         precedence and associativity

~ (tilde)

     ~ (bitwise NOT) operator

         precedence and associativity

(type name) {list} (compound literal) operator 2nd

_ (underscore), in identifier names

| (vertical bar)

     | (bitwise OR) operator

         precedence and associativity

         setting and clearing bits

         usual arithmetic conversions

     |= (bitwise OR assignment) operator

         precedence and associativity

     || (logical OR) operator

         precedence and associativity

... (ellipsis) 2nd 3rd

_ _DATE_ _

_ _FILE_ _

_ _LINE_ _

_ _STDC_ _

_ _STDC_HOSTED_ _

_ _STDC_IEC_559_ _

_ _STDC_IEC_559_COMPLEX_ _

_ _STDC_ISO_10646_ _

_ _STDC_VERSION_ _

_ _TIME_ _

Категории