ein Kapitel zurück                                           ein Kapitel weiter

Kommen wir zu einer weitere Möglichkeit Operatoren darzustellen...

+= a+=b ist das selbe wie a=a+b
-= a-=b ist das selbe wie a=a-b
*= a*=b ist das selbe wie a=a*b
/= a/=b ist das selbe wie a=a/b


Das Rechenzeichen und das Istgleichzeichen hintereinander stehend ist eigentlich nur eine verkürzte Schreibweise von Zahl=Zahl op Zahl

Bei unserer Übungsaufgabe zuvor der Quadratflächenberechnung hätten wir die Rechnung umändern können in...


printf("Die Fläche beträgt : %d\n",x*=x);

Diese Schreibweise ist gleich zu folgender......

printf("Die Fläche beträgt : %d\n",x=x*x);

Der Nachteil ist am Anfang lässt sich diese Schreibweise nicht so leicht lesen aber wenn man sich erst mal daran gewöhnt hat fällt einem diese Weise nicht mehr so schwer.

Sollte man aber die ursprüngliche Variable 'x' in unserem Beispiel für das weitere Programm benötigen so kommen sie nicht herum eine weiter Variable zu definieren. Nehmen wir weiterhin als unser Beispiel das Programm zur Berechnung der Quadratfläche...

/*Download:operat2.c*/
#include <stdio.h>

int main()
{
int x; /*Neue Variable 'flaeche'*/

printf("\tBerrechnung einer Quadratfläche\n");
printf("\t-------------------------------\n");

printf("\n\nBitte geben sie die Seitenlänge ein :");
scanf("%d",&x);

printf("Die Fläche beträgt : %d\n",x*=x);
return 0;
}


Ich hoffe dieses Kapitel wurde verstanden. Aber keine Sorgen es kommen noch viele Programme die diese Rechenweise benutzen werden.

Zum Verständnis möchte ich hier noch eine kleines Programm schreiben...

/*Download:operat3.c*/
#include <stdio.h>

int main()
{
int x=2, y=4, z=6;
printf("x=%d\n",x);
printf("y=%d\n",y);
printf("z=%d\n",z);

printf("x + y = %d\n",x,y,x+=y);
printf("z + y = %d\n",z,y,z+=y);
printf("z + x = %d\n",z,x,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;
}

Wenn sie das Programm verstanden haben, dann auf zum nächsten Kapitel. Ich schätze mal auch wenn ich es nicht so dokumentiert habe das es ganz logisch ist.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf