2Danke
ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
316
316
EMPFEHLEN
-
Hallo!
Ich sollte durch überlegen herausfinden, welchen Output dieses Code-Fragment erzeugt und habe da meine Probleme.
Folgender Output ist gegeben:
Code cpp:1 2 3 4 5 6 7 8 9 10 11 12 13 14
int doNonsens(signed char & a, int b) { static int i = 12; a= b +2; return a - i++; } int main () { int i=0; signed char b = 20; for (; i<3; i++) std::cout<<static_cast<int>(doNonsens(b,i)) << std::endl; }
Als Lösung sollte
-10
-10
-10
herauskommen.
Leider hab ich in im Internet nicht sehr viel hilfreiches dazu gefunden und hoffe, dass ihr mir vielleicht helfen könntet, wie ich den Output des Codefragments am besten herausfinde.
Ich danke euch schon mal im Voraus für eure Bemühungen.
-
Hi und Willkommen bei tutorials.de,
das ist Handarbeit.
Befehl für Befehl durchgehen und aufschreiben,
welchen Wert die Variablen (i, b, und das static int i in der Funktion) danach haben.
Wenn du dich bei einem bestimmten Codeteil nicht auskennst: Welcher?Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Naja in Zeile 12 habe ich
Ich frage mich hier, was der ";" am Anfang bedeuten soll?Code cpp:1
for (; i<3; i++)
Und in Zeile 13 findet ja eine Typumwandlung statt, aber ich weiß nicht wie ich diese Codezeile interpretieren soll. Der Rest dürfte eigentlich kein Problem sein. Aber da ich keine Ahnung habe, wie ich dies Typumwandlung anwende, komm ich auch nicht auf die Lösung.
-
01.02.12 20:35 #4
Normalerweise schaut eine for-Schleife so aus:
In diesem Beispiel wurde einfach eine Initialisierung einer Variablen ausgelassen.Code cpp:1 2 3 4
for ( Initialisierung; Bedingung; Aktion für jeden Durchlauf ) { // ... }
Du kannst auch so eine Endlosschleife (sofern kein "break" vorhanden ist) kreieren:
Code cpp:1 2 3
for ( ;; ) { }
Zum static_cast: Der ist hier eigentlich sinnlos, da doNonsens bereits ein int zurückgibt.mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Achso ja okay. Ich hatte irgendwie einen Denkfehler
Bin jetzt nochmals alles Schritt für Schritt durchgegangen und bin nun auf die gesuchte Lösung gekommen. Danke.
Ähnliche Themen
-
DOM Format Output
Von port29 im Forum PHPAntworten: 1Letzter Beitrag: 01.10.06, 12:03 -
html output mit xsl
Von Inspector im Forum XML TechnologienAntworten: 0Letzter Beitrag: 22.10.05, 10:26 -
PDF Output mit FOP
Von squeaker im Forum JavaAntworten: 6Letzter Beitrag: 15.07.04, 08:46 -
Java In-/-output
Von blablaxyz im Forum JavaAntworten: 8Letzter Beitrag: 06.11.03, 20:42 -
Codefragmente auf anderen PC kopieren
Von aysha im Forum HTML-EditorenAntworten: 11Letzter Beitrag: 24.01.03, 13:30





Zitieren

Login






