Balou Baer schrieb:
> Funktioniert das so,
Theoretisch ja, in der Praxis ist das der sicherste Weg zu verbuggten
und unlesbaren Programmen. Gar nicht erst damit anfangen. Wenn das
Gefummel in globalen Variablen sinnvoll scheint, ist die Struktur des
Programms sehr wahrscheinlich verbesserungswürdig.
Wenn dumm den Wert von x wissen muss, bekommt es x als Parameter
übergeben¹, wenn dumm einen Wert liefert, tut es das als return-Wert²
(oder bekommt einen Zeiger auf x als Parameter³, den es lesen und ändern
kann).
1 | ¹ void set7SegDisplay(uint8_t x);
|
2 | ² uint8_t readTemperature(void);
|
3 | ¹+² uint8_t readADC(uint8_t adc_channel);
|
4 | ³ void halbiere(uint8_t* x);
|
Alles andere sollte man nur aus sehr guten Gründen tun, eingebildeter
Speichermangel und unnötige Optimierungen an falscher Stelle gehören
nicht zu diesen.