++                       Increment Operator (postfix and prefix)
 
 lvalue++                postfix increment
 ++lvalue                prefix increment
 lvalue                  any variable of type int, float, char, enum, or
                         related type
 
    The unary postfix operator ++ increments (adds one to) lvalue after
    the expression containing lvalue has been evaluated. For example:
 
             j = 10; i = 5 * j++; /* i == 50, j == 11 */
 
    The unary prefix operator ++ increments lvalue before the expression
    containing lvalue has been evaluated. For example:
 
             j = 10; i = 5 * ++j;  /* i == 55, j == 11 */
 
       Note:    In the case of pointers, ++ moves the pointer to the next
                element.  For example, if ptr is a pointer to a 4-byte
                long, ptr++ actually adds 4 to ptr, thereby aiming it at
                the next 4-byte long, not at the next byte.  Incrementing
                a pointer to char always adds 1, on any machine.
 
                For pointers, both *(++lvalue) and lvalue[1] fetch the
                same element.

Seealso:



This page last updated on Fri Nov 30 10:48:32 MSK 2001
Copyright © 1992-2001, Vitaly Filatov, Moscow, Russia
Webmaster