www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Funktionen, Argumente & Variablen


Autor: Pimkie (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Halloo erstmal,

in einem C-Programm gibt es globale Variable.

Div. Funktionen sollen diese Variablen benutzen. Muß ich diese
Variablen als Argumente im Funktionsaufruf übergeben?

Da es globale Variable sind, sind diese doch auch innerhalb von
Funktionen sichtbar.

Ich bin leicht verwirrt.

Gruß  Pimkie

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
natürlich nicht, auf globale Variablen kannst du immer zugreifen, dafür
sind sie ja global.

Autor: Pimkie (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke crazy horse, mein Wochenende ist gerettet.

Schönen Gruß   Pimkie

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"natürlich nicht"

Du mußt nicht, aber du kannst auch globale Variablen übergeben.

Z.B. wenn Du schnelleren und kleineren Code willst, da Registerzugriffe
besser optimiert werden.

Oder auch, wenn Du diese in der Funktion ändern willst, aber diese
Änderungen nicht dauerhaft sein sollen.

Du solltest dann aber für die übergebenen Variablen andere Namen
nehmen, damit Du selber nicht durcheinander kommst.


Peter

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.