Moin,
ihr werdet es vermutlich als einfach sehen, aber ich habe eine kleine Frage zu diesem C Programm:
#include <stdio.h>
void main(void)
{
int a,b;
a=4;
b=5;
printf ("a=%i, b=%i\n", a,;
--a;
++b;
printf ("a=%i, b=%i\n", a,;
printf ("a=%i, b=%i\n", ++a);
printf ("a=%i, b=%i\n", a-- +b,;
getchar ();
}
[/code]
Wenn ich diese Eingabe Compiliert habe und das Programm dann starte, bekomme ich folgende Ausgabe:
a=4, b=5
a=3, b=6
a=4, b=6
a=10, b=6
Die ersten drei Zeilen der Ausgabe kann ich nachvollziehen. Nur bei der letzten komme ich etwas ins stolpern. Kann mir jemand erklären wie der wert 10 bei a zustande kommt?
Oder besser wie wird mit a-- gerechnet? Ich habe gelernt das dann a-1 gerechnet wird genauso wie --a gleich a-1 ist.
Wenn ich es so rechne komme ich dann aber nur auf neun statt zehn?
Es Grüsst,
Cr@sh [der sich so langsam mit C Programmierung anfreundet]