Code verbessern
-
bres schrieb:
DoThing1(); DoThing2(); DoThing3(); void DoThing1() { DoThing2(); } void DoThing2() { DoThing3(); } void DoThing3() { break; }Was zu Hölle? Ich glaube ich brauch gar nichts mehr sagen... hast du den Sinn von Funktionen verstanden?
@Bashar: Was man hier nicht alles lernt ^^
-
bres schrieb:
Sorry das ich nicht gleich zurück geschrieben habe! Aber schon mal vielen Dank für eure Hilfe!
Würde der Code von mir optimiert bzw. verbessert so aussehen?
DoThing1(); DoThing2(); DoThing3(); void DoThing1() { DoThing2(); } void DoThing2() { DoThing3(); } void DoThing3() { break; }DoThing3 sollte nicht einmal compilieren, also kann's wohl kaum richtig sein.
-
aaaaaaaaaaaaaa
-
aaaaaaaaaaaaaa
-
bres schrieb:
Auf den Ansatz bin ich aufgrund der Aussage von Flo gekommen...hmmmmmm aber die FOR Schleife ist doch sinnlos oder nicht?
Ja, praktisch alle Kontrollstrukturen in deinem ursprünglichen Code waren nicht sinnvoll angewendet. Deine Verbesserung ist auch schon fast richtig. Hättest du sie mal ausprobiert, wäre dir der Fehler auch sofort aufgefallen, denn, wie gesagt, durch den Fehler compiliert das nicht einmal.
-
aaaaaaaaaaaaaaaa
-
bres schrieb:
Hmmmm ok, aber was gibt es hier für eine Möglichkeit anstatt break? Der Lösungsansatz zu meinen Code oben war vorgegeben. Dieser lautete : Lassen Sie aus den Programm die Heißluft entweichen, indem Sie die
Schleife entrollen bzw. die Prozeduraufrufe, startend mit Next(INITIAL), expandieren!Irgendwie glaube ich, du hast ein paar Grundlagen ganz falsch verstanden. Wie lernst du nochmal, in der Schule? Wenn du auf so eine Sache kommst wie die Funktion oben, dann denkst du vielleicht dass Funktionen irgendwelche Makros sind, oder?
-
aaaaaaaaaaa
-
bres schrieb:
Ich würde mal sagen eine Funktion und ein Makro sind ähnlich...
Sie sind weitgehend identisch. Die zwei Unterschiede sind die Linkage (was du richtig erkannt hast) und das Detail, dass Macros primitiv-rekursiv, Funktionen aber μ-rekursiv sind.
-
Und das passiert, wenn man zu oft dumme Fragen gestellt hat, sich lernunwillig gibt oder sich mit Benutzung von Fachwörtern aufspielen will, obwohl man sie offensichtlich nicht versteht. Dann will einem irgendwann niemand mehr helfen und stattdessen kommen die Scherzbolde hervor gekrochen.