Re: Verschachtelungstiefe Klammern + if Kategorie: Programmierung (von André H. - 29.01.2006 18:04) | ||
Als Antwort auf Verschachtelungstiefe Klammern + if von Martin - 21.01.2006 17:06 | ||
| ||
Hallo Martin > Irgendwo mu� ich mal gelesen haben dass die �berschreitung > einer gewissen Verschachtelungstiefe (meiner Meinung nach 6 > Klammerebenen) immer zu einem Stacküberlauf führt. > > Leider finde ich diesen Absatz nicht mehr. > Wenn ich da richtig liege meine nächste Frage. > Trifft das auch auf if else Verschachtelung bzw. if else in > Verbindung mit Klammern zu. Hier verwechselst Du etwas mit der CC1. Dort bezieht sich das auf den Gosub-Stack. Bei der CC2 brauchst Du keine Stacküberläufe fürchten. Ich kenne Projekte, in denen es teilw. über 50 (Funktions-)Ebenen gibt. Und Klammern allein bewirken nichts derartikges. Du kannst soviele Klammern machen, wie Du willst. Der Stack wird nur bei Berechungen und Funktionsaufrufen beansprucht. Bei der CC2 hast Du gesamt 64kB an RAM. Dieser werden für globale und lokale Variablen benutzt. Globale Variablen sind alle au�erhalb von Threads und Funktionen definierten Variablen. Alle anders definierten Variablen sind lokal. Lokale Variablen liegen auf dem Stack, welcher gro� gesagt, ca. 63kB minus Globale-Variablen gro� ist. Da jeder Thread einen eigenen Stack hat, hängt die Grö�e der einzelnen Stacks auch von der Anzahl der Threads ab. Ich hbe es aber bisher nicht geschafft, zumindest nicht ohne Vorsatz ;-) , den Stack zum erliegen zu bringen. MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | ||
Antwort schreiben Antworten: |