Il No è riferito a me?
No una variabile locale è una variabile globale Sono due cose distinte in quanto
Ovvio, io non volevo dire che una variabile dichiarata fuori era locale o cose di questo tipo ma, essendo un po' più precisi per non fraintendersi: usare una variabile globale al posto di una locale quando nel programma ne basta una locale.
1) nelle variabili globali può non essere dato un valore iniziale in quanto prendono come inizio Zero, Mentre se uso una variabile locale devo in sede di dichiarazione darle un valore se no il valore di quella variabile sarà sbagliato ( corrispondente al valore che quel pezzo di memoria ha avuto la volta precedente che venne usato).
In genere il compilatore in questi casi da errore, quindi è implicito tutto questo discorso.
Mi fai venire il dubbio su Arduino, visto che lo hai accennato e io inizializzo sempre di prassi, non penso di averlo mai verificato nella pratica, ma in altri linguaggi c'è errore in compilazione.
2) Una variabile globale Può essere utilizzata senza problemi in ogni parte del programma Mentre una locale va Passata come parametro per ogni funzione che la utilizza
Questo dovrebbe far parte della progettazione, ovvio che se ti serve globale non la dichiari locale, ma se ti serve locale la puoi sempre dichiarare globale, ma ti tiri dietro le eventuali conseguenze... cioè devi sapere quello che fai e i problemi in cui puoi incappare...
3) in sede di compilazione io conosco l'intero volume occupato dalle variabili globali ma non ho nessuna idea su quello che occuperanno le locali.
Si, però questo non dovrebbe essere una discriminante per farti dichiarare tutto globale.
Anche perchè per sapere l'ammontare all'inizio hai un enorme spreco sul codice. Puoi dichiarare variabili locali ovunque, non solo dentro il loop ma anche dentro tutte le tue procedure/funzioni/metodi o come le vogliamo chiamare. Dichiari tutto globale per sapere quanto occupano? direi proprio di no o sbaglio?
Se il NO non era riferito a me... pecà, ho solo chiarito meglio il mio pensiero... inutilmente ...
EDIT (causa concomitanza):
@gpb01 sei un mito, mi esci sempre con il doc giusto al momento giusto.
me lo leggo mooolto volentieri
