++ 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