Ausdrücke wie: erg = i-- && j--;



  • Wie sind die folgenden Ausdrücke zu verstehen? Die Aufgabe besteht darin "offline" zu beschreiben, was als Ausgabe auf dem Bildschirm stehen würde, jedoch verstehe ich nicht so ganz wie man darauf kommt.. Danke im Voraus 🙂

    #include <stdio.h>
    int main()
    { 
    	int i, j, erg;
    	i=j=0; erg = i-- && j--; printf("%d %d %d\n", erg,i,j);
    	i=j=0; erg = --i && --j; printf("%d %d %d\n", erg,i,j); 
    	i=j=0; erg = i-- || j--; printf("%d %d %d\n", erg,i,j); 
    	i=j=0; erg = --i || --j; printf("%d %d %d\n", erg,i,j); 
    	i=j=0; erg = --i && j--; printf("%d %d %d\n", erg,i,j); 
    	i=j=0; erg = --i || j--; printf("%d %d %d\n", erg,i,j); 
    	i=j=0; erg = i-- && --j; printf("%d %d %d\n", erg,i,j); 
    	i=j=0; erg = i-- || --j; printf("%d %d %d\n", erg,i,j); 
    	return 0;
    }
    


  • wenn i oder j gleich 0 ist, wird der ausdruck als "falsch" bzw. 0 interpretiert und in allen anderen fällen als "wahr" bzw. 1.



  • achja und i-- bedeutet "werte aus und erhöhe dann" und --i bedeutet "erhöhe und werte dann aus"



  • nein es heißt natürlich "verringere"



  • sorry für den spam 🤡


Anmelden zum Antworten