[C/C++] Präfix/Postfix C

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Romka, 7. Juli 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 7. Juli 2010
    Präfix/Postfix C

    Code:
    int main(){
    int i = 1, j = 1, k;
    k = i---1 || j++;
    printf("i=%d j=%d k=%d\n",i,j,k);
    return 0;
    }
    
    ausgabe= i=0 j=2 k=1

    kann mir einer erklären warum zum teufel i=0 wird?
    meiner meinung nach muss i=-1 sein.
     
  2. 7. Juli 2010
    AW: Präfix/Postfix C

    i-- zieht eins von i ab, daher i == 0
    das -1 dahinter bezieht sich nicht mehr auf i, sondern auf den wert.

    i-- ist die kurzform für i = i - 1 (wobei -- als suffix so ausgewertet wird: mach was mit i und zieh danach 1 ab)
     
  3. 7. Juli 2010
    AW: Präfix/Postfix C


    k = i---1 || j++;

    und das -1 danach wird ignoriert oder was?

    //

    habs gecheckt danke xD
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.