Variablen haben falsche Werte

Gast #517450
Lesenswert?
• ▲
▼
Tag

Ich hätte gern folgendes Problem:

habe Funktionen die ich in eine extra .c Datei auslagern wollte.
Diese Funktionen werden in der main.c aufgerufen. Wenn ich das so mache, 
und einige Variablen der externen Funktionen in der main() nach UART 
ausgeben will, steht dort nichts drin. Die Variablen sind aber nicht 
Null. Aber es wird so angezeigt.
Dies pssiert nicht, wenn diese ganzen externen Funktionen nicht 
ausgelagert werden, sondern alle hinter der main() in der main.c stehen.
Das ist aber etwas unübersichtlich so.
Warum sind die Variablen scheinbar mit falschem Inhalt?
"Volatile" hatte ich probiert - keine Veränderung.
Gast #517464
Lesenswert?
• ▲
▼
> Ich hätte gern folgendes Problem

Also ich für meinen Teil mag Probleme lieber gelöst.Es finden sich 
bestimmt Leute hier,die gerne ihre Probleme abgeben. ;)

Nun zu deinem Problem:

Was für Variablen sind das den?Globale Variablen oder vielleicht 
Rückgabewerte für deine ausgelagerten Funktionen?Einige C-Compiler 
nehmen den 1.Funkionsaufruf einer scheinbar unbekannten Funktion als 
indirekte Deklaration selbiger an.Allerdings wird dann meist eine 
Warnung ausgegeben.

Poste doch vielleicht mal etwas Code...

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.