Navigation

2.1.4 Zusammengesetzte Zuweisungsoperatoren

Zusammengesetzte Zuweisungsoperatoren sind eine verkürzte Schreibweise für Wertzuweisungen der allg. Form:
lvalue operator= ausdruck;

a += b;   /* a = a + b */
x *= y - 2 ;   /* x = x * (y - 2) */
i >>= 1;   /* i = i >> 1 */
binäre arithmetische Operatoren: +=   -=   *=   /=   %=
binäre bitorientierte Operatoren: &=  |=  ^=  <<=  >>=

BEISPIELE/b214.c: 

#include <stdio.h>

main() /* (zusammengesetzte) Zuweisungsoperatoren */
{
        int x = 4, y, z = 1;

        printf("%d\n",    x *= z + 4        );
        printf("%d\n",    y = x -= z * 8    );
        printf("%d\n",    z = y == x        );
        printf("%d\n",    y == ( x = z )    );
}

Navigation