Enkel liten variabel fråga

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
BoF
EF Sponsor
Inlägg: 222
Blev medlem: 7 oktober 2006, 16:43:37

Inlägg av BoF »

Om man nu nödvändigtvis måste ha en global variable så skall en filen skapa denna med ett härledande namn, variabeln skall vara starkt anknyter till filen som skapar variabeln.
Att ha fritt flödande variabler är ingen bra ide. Blir oftast vem skrev i den nu då?

Så var sparsam med globala variabler dessa är mer till förtret än nytta.

Ibland så är det tyvärr nödvändigt att skapa globala variabler men då skall man försöka hålla strikt isär vem som får skriva i den!

Bättre att funktions anrop skicka en kopia på variable värdet samt anropande rutin skickar tillbaks ett värde. På så sätt skrivs inte värden in av olika funktioner som leder till svår fångade buggar.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47013
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Inlägg av TomasL »

Jo, det kan så vara.
Men ibland så behöver man riktigt globala variabler, speciellt om man gör applikationer där funktioner anropas via en "task-manager", dvs den anropande funktionen gör inget annat än att periodvis köra funktion efter funktion.

Det blir då lätt komplicerat att speca säg 20-30 olika variabler och strukturer i varje funktionsanrop.
Men visst håller jag med dig, funktionsanrop med variabel är det bästa, men inte alltid.
Skriv svar