Operator Assoziativität von Operatoren in C speziell Präfix-und postfix-Inkrement-und Dekrement -

Im C-Betrieb wird die Assoziativität ist als solche für Inkrement -, Dekrement-und Zuordnung.

  2. postfix ++ and -- 
  3. prefix ++ and -- 
  16. Direct assignment = 

Die vollständige Liste ist hier zu finden Wikipedia Operatoren in C

Meine Frage ist, wenn wir

int a, b;

b = 1;
a = b++;

printf("%d", a); //a is equal to 1

b = 1;
a = ++b;

printf("%d", a); //a is equal to 2

Warum ist a gleich 1, b++, wenn der postfix-Inkrement-operator sollte passieren, bevor die direkte Zuordnung?

... Und warum ist das Präfix-Inkrement-operator anders als die von postfix, wenn Sie beide vor der Zuweisung?

Ich bin mir ziemlich sicher, dass ich nicht verstehen sowas sehr wichtig, wenn es um die Bedienung Assoziativität.

InformationsquelleAutor PJT | 2010-03-07
Schreibe einen Kommentar