Reihenfolge der Ausführung?
Verfasst: Sa Nov 22, 2014 9:20 pm
Hallo!
Mich würde interessieren, in welcher Reihenfolge, verschachtelte Anweisungen (bzw. Funktionen) ausgeführt werden.
Diesbezüglich habe ich folgendes Beispiel:
Angenommen die Funktion Maumau() (die eine einfache mathematische Operation mit "mau" durchführt), der die Adresse von mau übergeben wird, speichert ihr Ergebnis in *mau ab.
Demenstrechend ändert sich der Wert von mau auch außerhalb der Funktion Maumau().
Ändert er sich aber auch bereits in der Funktion printf()?
Wenn printf() ausgeführt wird, gibt es dann beim ersten Platzhalter schon den neuen Wert von mau an?
Wenn dem so wäre, ist es also so, dass printf() bevor es überhaupt irgendetwas tut, die Variablen die am Ende hinter den Anführungszeichen stehen alle samt auswertet und dann erst in die Platzhalter einsetzt und nicht erst auswertet, wenn es auf den entsprechenden Platzhalter stößt, oder?
Nebenbei kann mir vllt noch jemand sagen, was Operatorbäume sind, die Ergebnisse, die ich im Internet dazu finde sind verwirrend.
Danke schonmal!
Mich würde interessieren, in welcher Reihenfolge, verschachtelte Anweisungen (bzw. Funktionen) ausgeführt werden.
Diesbezüglich habe ich folgendes Beispiel:
Code: Alles auswählen
printf("Der Wert von "mau" entspricht %i . Nachdem mau mit Maumau() verarbeitet wird, entspricht es %i .", mau , Maumau(&mau));
Demenstrechend ändert sich der Wert von mau auch außerhalb der Funktion Maumau().
Ändert er sich aber auch bereits in der Funktion printf()?
Wenn printf() ausgeführt wird, gibt es dann beim ersten Platzhalter schon den neuen Wert von mau an?
Wenn dem so wäre, ist es also so, dass printf() bevor es überhaupt irgendetwas tut, die Variablen die am Ende hinter den Anführungszeichen stehen alle samt auswertet und dann erst in die Platzhalter einsetzt und nicht erst auswertet, wenn es auf den entsprechenden Platzhalter stößt, oder?
Nebenbei kann mir vllt noch jemand sagen, was Operatorbäume sind, die Ergebnisse, die ich im Internet dazu finde sind verwirrend.
Danke schonmal!