0 Daumen
527 Aufrufe

Aufgabe: Welchen Wert haben die Variablen x,y,z und a nach Ausführung des Codes?

int x = 0;

int y = 0;

int z = 0;


y = ++x;

z = y++;

a = ++x + y++;

Ich versteh absolut nichts, beim raten war wohl z = 1 richtig

Avatar von

1 Antwort

0 Daumen
 
Beste Antwort

Aloha :)

Steht das ++++ vor der Variable, so wird diese vor ihrer Verwendung inkrementiert.

Steht das ++++ hinter der Variable, so wird diese nach ihrer Verwendung inkrementiert.

xyzAnweisung000y=++x110z=y++121\begin{array}{rrrcl}x & y & z && \text{Anweisung}\\\hline0 & 0 & 0 && y=++x\\1 & 1 & 0 && z=y++\\1 & 2 & 1 \end{array}a=(++x)+(y++)=2+2=4a=(++x)+(y++)=2+2=4

Abschließend haben wir also:

x=2;y=3;z=1;a=4x=2\quad;\quad y=3\quad;\quad z=1\quad;\quad a=4

Avatar von 153 k 🚀

Hab a = 4, z = 1, x = 2

Scheint richtig zu sein, was ist dann y?

Schau mal, ich habe meine Antwort um das Endergebnis ergänzt, hatte ich noch vergessen anzugeben.

Ein anderes Problem?

Stell deine Frage