Carsten: Selfhtml-Treffen 2004

Beitrag lesen

Hi Daniel,

Mit solchen Konstrukten kann man es aber sicher übertreiben.
Was gibt zum Beispiel i = 1; i += ++i + i++ und warum? ;-)

C macht es sich da einfach - das Ergebnis ist (sinnvollerweise) undefiniert (aka Compilerabhängig).

ansonsten:

a)der rechte Ausdruck wird von rechts nach links ausgewertet, Postincrement erfolgt später:
++i + i++;
      1
  2
Ausdruck=3

a-1)Der += Operator wird vor dem Postincrement ausgeführt:
a-1-1)Das linke i wird vor Auswerten des rechten Ausdrucks ermittelt
i(links)=1
1+=3 = 4, mit Postincrement = 5 !!

a-1-2)Das i wird nach Auswerten des rechten Ausdrucks ermittelt
i(links)=3
3+=3 = 6, mit Postincrement = 7 !!

a-2)Der += Operator wird nach dem Postincrement ausgeführt:
a-2-1)Das linke i wird vor Auswerten des rechten Ausdrucks ermittelt
i(links)=1++=2
2+=3 =5, mit Postincrement = 6 !!

a-2-2)Das i wird nach Auswerten des rechten Ausdrucks ermittelt
i(links)=3++=4
4+=3 = 7 !!

b)der rechte Ausdruck wird von links nach rechts ausgewertet:
++i + i++;
  2
      2
Ausdruck=4
...
b-2)Der += Operator wird nach dem Postincrement ausgeführt:
...
b-2-2)Das linke i wird nach Auswerten des rechten Ausdrucks ermittelt
i(links)=4++=5
5+=4=9 !!
...

c)der rechte Ausdruck wird von rechts nach links ausgewertet, der Postincrement wird unmittelbar nach Auswerten des ersten i ausgeführt:
++i + i++
      1
  3
Ausdruck = 4
...
c-2-2)Das linke i wird nach Auswerten des rechten Ausdrucks ermittelt
4+=4=8 !!
...

Immerhin habe ich alle zwischen 5 und 9 hinbekommen ...

Gruss,
  Carsten

P.S: Die Auswerterichtung ist in C von rechts nach links definiert. (Damit wird der b Teil dann hinfällig)

0 124

Selfhtml-Treffen 2004

Henryk Plötz
  • menschelei
  1. 0
    Tom
    1. 0
      Marlies
      1. 0
        Tom
        1. 0
          Marlies
          1. 0
            Johannes Zeller
            1. 0
              Götz
              1. 0
                Johannes Zeller
                1. 0
                  Benjamin Wilfing
                  1. 0
                    Götz
                    1. 0
                      Tom
                      1. 0
                        Benjamin Wilfing
                  2. 0
                    Johannes Zeller
    2. 0
      Lena Keller
  2. 0
    nag
    1. 0
      Christoph Schnauß
    2. 0
      Johannes Zeller
    3. 0
      Benjamin Wilfing
  3. 0
    Rolf Rost
    1. 0
      Ludger Keitlinghaus
      1. 0
        Rolf Rost
        1. 0
          Tobias Kloth
          1. 0
            Rolf Rost
            1. 0
              Daniel Thoma
              1. 0
                Tobias Kloth
                1. 0
                  Daniel Thoma
              2. 0
                Carsten
            2. 0
              Tobias Kloth
              1. 0
                Ludger Keitlinghaus
                1. 0
                  Tobias Kloth
                  1. 0
                    Ludger Keitlinghaus
                2. 0
                  Rolf Rost
                  1. 0
                    MudGuard
                    1. 0
                      Sven Rautenberg
                  2. 0
                    Ludger Keitlinghaus
              2. 0
                Rolf Rost
          2. 0
            Rolf Rost
            1. 0
              Tobias Kloth
              1. 0
                Rolf Rost
                1. 0
                  at
                  1. 0
                    Rolf Rost
        2. 0
          Chräcker Heller
          1. 0
            Siechfred
            1. 0
              Einbecker
              1. 0
                Chräcker Heller
  4. 0
    molily
    1. 0
      Arx
    2. 0
      Henryk Plötz
  5. 0
    Andreas-Lindig
    1. 0
      Henryk Plötz
      1. 0
        Andreas-Lindig
  6. 0
    Harry
    1. 0
      Gernot Back
      1. 0
        Ludger Keitlinghaus
        1. 0
          Gernot Back
          1. 0
            Christoph Schnauß
      2. 0
        Johannes Zeller
        1. 0
          Gernot Back
          1. 0
            Johannes Zeller
            1. 0
              Gernot Back
              1. 0
                Orlando
                1. 0
                  Gernot Back
                  1. 0
                    Arx
                    1. 0
                      Gernot Back
                      1. 0
                        Der Martin
                        1. 0
                          Gernot Back
                      2. 0
                        Arx
                        1. 0
                          Johannes Zeller
                          1. 0
                            Arx
                            1. 0
                              Gernot Back
                              1. 0
                                Gernot Back
                                1. 0

                                  Selfhtml-Treffen 2005

                                  Arx
                                  1. 0
                                    Gernot Back
                                    1. 0
                                      Arx
                              2. 0

                                Selfhtml-Treffen 2006

                                Arx
                              3. 0
                                Johannes Zeller
                                1. 0
                                  Gernot Back
                                  1. 0
                                    Johannes Zeller
                                  2. 0
                                    Christian Seiler
                                    1. 0

                                      Selfhtml-Treffen 2005

                                      Gernot Back
                                      1. 0
                                        Christian Seiler
                                        1. 0
                                          Gernot Back
                                          1. 0
                                            Christian Seiler
                                            1. 0
                                              Gernot Back
                                        2. 0

                                          Selfhtml-Treffen 2005 (Mitfahrgelegenheit Berlin-Dortmund)

                                          Marlies
                                          1. 0
                                            at
                                            1. 0

                                              Selfhtml-Treffen 2005

                                              Marlies
                                              1. 0
                                                at
                                                1. 0
                                                  Marlies
                                                  1. 0
                                                    at
                            2. 0
                              Johannes Zeller
                              1. 0
                                Christian Seiler
            2. 0
              Chräcker Heller
              1. 0
                Utz
                1. 0
                  Chräcker Heller
              2. 0
                Thomas J.S.
        2. 0
          Benjamin Wilfing
          1. 0
            Johannes Zeller
    2. 0
      Einbecker
      1. 0
        Tom
        1. 0
          Christoph Schnauß
          1. 0
            Tom
            1. 0
              Christoph Schnauß
              1. 0
                Tom
                1. 0

                  SELFFernsehturm

                  Christoph Schnauß
                  1. 0
                    Tom
                  2. 0
                    Johannes Zeller
              2. 0
                Elya
                1. 0
                  Christoph Schnauß
                  1. 0
                    Elya
                    1. 0
                      Christoph Schnauß
                      1. 0
                        Elya
                        1. 0
                          Thomas J.S.
                          1. 0
                            Elya
                            1. 0
                              Thomas J.S.
                              1. 0
                                Elya
    3. 0
      Harry
      1. 0
        Harry
        1. 0
          Lena Keller
          1. 0
            Gernot Back
            1. 0
              Harry
  7. 0

    Selfhtml-Treffen 2004 vorbei, Hinweis noch vorhanden

    MudGuard
  8. 0
    Jeena Paradies
  9. 0
    molily