www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Wo Variablen deklarieren


Autor: Matze Schmidt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten morgen sehr geehrte Sachverständige,
ich habe eine Frage im Bezug auf das anlegen von Variablen.
Und zwar habe ich eine große Menge an Arrays die ich anlegen muß. Nun 
hatte ich diese bis jetzt alle im Funktionsheader angelegt. Ein Kumpel 
sagte mir das sei nicht sehr gut weil die Variablen bei jeden 
Funktionsaufruf neu lokal anlegen würde. Leider haben wir es verpasst 
darüber zu reden wie man es besser machen könnte!
Kann mir jemand sagen wie ich die Variablen, und wo, am besten 
deklariere.

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das kann man nur dann sagen, wenn man weiß, an welcher Stelle im 
Programm die Arrays benutzt werden (global, lokal) und ob sie 
tatsächlich "variabel" sind. Konstante Arrays (z.B. vorgegebene 
Textstrings und Look-Up-Tables) gehören nicht in den Datenspeicher, 
sondern sollten im Programmspeicher abgelegt werden. Generell sollte man 
Variablen mit dem kleinstmöglichen Gültigkeitsbereich anlegen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.