Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
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: