Variable in 2 Programmen verwenden
-
Hallo ich habe eine Variable GTime welche ich sowohl in meinem Programm Main.c und Time.c verwenden möchte.In Main.c wird sie immer alles Sekunde um 1 hochgezählt und in Time.c wird dies mit einem festen wert ständig verglichen.In welchem Programm muss ich sie initalisieren und wie?
-
1. Das sind nicht unterschiedlichen Programme, sondern unterschiedliche Übersetzungseinheiten (Dateien). Die werden ja letztlich zu einer exe-Datei, also einem Programm.
2. Ich vermute, es handelt sich um eine globale Variable, ja? Das könnte man über 'extern' machen. Besser wäre aber, wenn du die Variable irgendwo lokal hältst und einer Funktion in time.c zum Vergleich übergibst. Zeig doch mal ein wenig Code, dann kann man mehr sagen.
-
Beispiele aus Time.c:
Uint8 Wait(Uint8 TimeToWait)
{
Uint8 TimeTotal = 0;
TimeTotal = GTime + TimeToWait;
while (TimeTotal!= GTime){}
return 0;
}Die Konstante TimeToWait wird mir aus meinem Hauptprogramm übergeben.
GTime soll auch aus dem Hauptprogramm übergeben werden da sie dort ständig hochgezählt wird.
-
Wenn ich die Variable in Time.c mit extern deklariere funktioniert es wunderbar.Besten dank.