6.3 Erweiterte Darstellung arithmetischer Operatoren
Die arithmetischen Operatoren, die im vorangegangenen Abschnitt verwendet wurden, lassen sich auch noch in anderer Form darstellen, und zwar in einer kürzeren Schreibweise:
Erweiterte Darstellung | Bedeutung |
+= |
a+=b ist gleichwertig zu a=a+b |
-= |
a-=b ist gleichwertig zu a=a-b |
*= |
a*=b ist gleichwertig zu a=a*b |
/= |
a/=b ist gleichwertig zu a=a/b |
%= |
a%=b ist gleichwertig zu a=a%b |
Das Rechenzeichen und das darauf folgende = verkörpern eigentlich nur eine verkürzte Schreibweise von:
Zahl = Zahl <operand> Zahl
Es wird dabei auch von einem Zuweisungsoperator gesprochen. Somit sind die folgenden Schreibweisen gleichwertig:
printf("Die Fläche beträgt : %d\n", x *= x); printf("Die Fläche beträgt : %d\n", x = x * x);
Zur Verdeutlichung ein Programm:
/* arithmetik2.c */ #include <stdio.h> int main(void) { int x=2, y=4, z=6; printf("x=%d\n",x); printf("y=%d\n",y); printf("z=%d\n",z); printf("%d\n",x+=y); printf("%d\n",z+=y); printf("%d\n",z+=x); printf("x=%d\n",x); // x wurde verändert. printf("y=%d\n",y); // y bleibt gleich. printf("z=%d\n",z); // z wurde verändert. return 0; }
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.