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.




Jetzt bestellen



