verfaßt von MudGuard , München, 06.09.2009, 17:13:31
> das wirft mich jetzt von der Arbeitsweise her eines Compilers etwas aus
> der Bahn. Warum ist die Positionsreihenfolge der Funktionen nicht egal. Das
> sind doch praktisch eigentlich nur Sprungmarken würde man in Basic sagen.
Weil C einen one-pass-compiler benutzt.
> Ich verstehe es jedoch immer noch nicht ganz. Der Compiler sieht doch den
> gesamten Programmcode bevor er es übersetzt.
Nein, eben nicht. C kennt (one-pass-compiler) beim Übersetzen einer Codezeile nur alles, was vor dieser Zeile kommt (und natürlich diese Zeile).
gesamter Thread: