![]() |
Re: [C++] Frage zu Post- und Preincrement
Zitat:
Es macht keinen Sinn, in C++ darüber zu diskutieren oder gar daran zu denken, solch einen Code zu benutzen, da der Standard sich darüber ausschweigt und das Ganze zum russischen Roulette mutiert. ![]() Die Aufgaben am Anfang lassen sich demnach in einem einzigen Satz lösen: "Finger weg!" :stupid: |
Re: [C++] Frage zu Post- und Preincrement
Sehe ich auch so, ich muss ganz wild hin und her springen, um 9 herauszubekommen, das kann ja nicht Sinn der Sache sein.
|
Re: [C++] Frage zu Post- und Preincrement
Nunja, wenn man in C++ die Aufgabe aufspaltet:
Code:
Es ist schon "logisch", was passiert:
++i // i =2
++i // i =3 i = i + i + i; // i = 3 + 3 + 3
Code:
Zuerst zwei mal inkrementieren (i = 3), dann 3 + 3 + 3 rechnen.
i = i + ++i + ++i;
|
Re: [C++] Frage zu Post- und Preincrement
ok wenn man es so zerlegt dann müsste j) ja auch so ähnlich gehen:
wenn man es aber so zerlegen möchte kommt man fast immer auf 5, irgendwie blick ich jetzt gar nicht mehr durch, wenn ich die j löse dann kommt ja zuerst ++i also dann ist i = 2, dann 2 + 2 + 1 mhmm echt seltsam |
Re: [C++] Frage zu Post- und Preincrement
Nein, stimmt schon:
Code:
sorry, das ist Aufgabe i...
// Ausgangsberechnung:
i += ++i + ++i; // Erstmal das += umstellen i = i + ++i + ++i; // jetzt i zweimal inkrementieren (dann ist i = 3) i = i + i + i; i = 3 + 3 + 3; i = 9 |
Re: [C++] Frage zu Post- und Preincrement
Hier für j:
Code:
// Ausgangrechnung
i += ++i+ i++; // Wieder das += umsetzen i = i + ++i + i++; // i inkrementieren (i = 2 jetzt) i = i + i + i++; // Postinkrement bleibt noch i = 2 + 2 + 2++; i = 6++; i = 7; |
Re: [C++] Frage zu Post- und Preincrement
Achso ist das gemeint ok das ergibt sinn,
aber das mit den zeigern wird schwerer, es stand noch dsa dabei:
Code:
Heißt das dann
*j=&i;
i += ++i**j ; nach dem ersten inkrement ist i = 2 also i = 2 + 2 + 2 (da ja j auf i zeigt) oder ist das zu einfach gedacht? das finde ich noch viel schwerer irgendwie, man kann diese aufgaben schon richtig fies stellen |
Re: [C++] Frage zu Post- und Preincrement
Hmm, kann ich dir jetzt nicht helfen, würde es aber mal so tippen:
Code:
Was kommt den raus?
*j=&i;
i += ++i**j; i = i + ++i **j; i = 2 + 2 * 2; i = 6 |
Re: [C++] Frage zu Post- und Preincrement
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz