nic: ++i vs. i++

Hi,

  
i++;  
++i;  

Gibt es einen Unterschied zwischen diesen beiden Zeilen? Beides mal wird i doch um 1 erhöht.

Danke,
nic

  1. Einmal vor der Verwendung, einmal danach. Wenns separat da steht, machts keinen Unterschied.
    i = 5;
    ausgabe(i++) -> gibt 5 aus und erhöht dann auf 6
    ausgabe(++i) -> erhöht i zuerst auf 6 und gibt dann 6 aus

    Eignet sich vorzüglich zur Verwirrung!

    1. Einmal vor der Verwendung, einmal danach. Wenns separat da steht, machts keinen Unterschied.
      i = 5;
      ausgabe(i++) -> gibt 5 aus und erhöht dann auf 6
      ausgabe(++i) -> erhöht i zuerst auf 6 und gibt dann 6 aus

      Eignet sich vorzüglich zur Verwirrung!

      Okay verstanden, danke ;-)

  2. @@nic:

    nuqneH

    i++;
    ++i;

    Gibt es einen Unterschied zwischen diesen beiden Zeilen? Beides mal wird i doch um 1 erhöht.

    Ja, es gibt einen Unterschied: Es wird entweder der alte oder neue Wert bei Berechnungen verwendet.

    var a = 1, b = 2 + a++;

    ergibt: a = 2, b = 3

    var a = 1, b = 2 + ++a;

    ergibt: a = 2, b = 4

    post-increment vs. pre-increment

    Qapla'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)
    1. var a = 1, b = 2 + a++;

      ergibt: a = 2, b = 3

      var a = 1, b = 2 + ++a;

      ergibt: a = 2, b = 4

      Auch tolles Beispiel, danke! :-)