Denkanstoß Zähler Bitte! :)

Dr Franke Ghostwriter
Ich benötige mal einen kleinen Denkanstoß. 😱

int x = 010;
x++;

Warum erhält x den Wert 9?
Müsste er nicht zu 11 werden?

Danke! :rolleyes
 
ich würde sagen eher andersherum.
Das Literal 010 hat den Dezimalwert 8. Somit wird in x der Dezimalwert 8 gespeichert und dieser dann hochgezählt, somit hat x anschließend den Wert 9.

Zur Überprüfung des Verständnis:
int x = 011;
int y = x + 010;
x += 0x10;
int z = y + 8;

Welche Werte haben x, y und z?

Solche Aufgaben kann man dann auch ganz einfach selbst überprüfen
 
Immer wieder gerne (ansonsten auch einfach die Newsgroup nutzen, da gibts auch meistens schnelle Antworten). Die Hauptsache ist ansonsten, dass es überhaupt klick macht. Und manchmal versteht man Dinge sogar besser und verinnerlicht sie mehr, wenn man länger darüber nachdenkt.

Viele Grüße
Silvia
 
Oben