Arduino Forum

International => Italiano => Software => Topic started by: d407336 on Dec 04, 2012, 02:50 pm

Title: Array globale int o byte?
Post by: d407336 on Dec 04, 2012, 02:50 pm
Se voglio dichiarare in un array globale dei numeri di pin di arduino da usare all'interno del programma è meglio dichiarare l'array come int o come byte?

una variabile byte può andare da 0 a 255, quindi penso che byte vada bene, ma se non ho problemi di memoria e di numeri troppo grandi da memorizzare uno vale l'altro?
Title: Re: Array globale int o byte?
Post by: leo72 on Dec 04, 2012, 03:33 pm
Abituati ad usare sempre il tipo più piccolo che può contenere i valori che devi trattare.
Con i pin è inutile usare tipi int visto che, come hai giustamente detto, in un byte ci stanno senza intoppi.
Ah, altro consiglio: se i dati non devono cambiare, metti sempre la parola chiave "const" in modo che il compilatore ottimizzi il codice riducendo l'occupazione di Flash.

Abituandoti così, poi ti verrà naturale ottimizzare il codice anche in altre situazioni.
Title: Re: Array globale int o byte?
Post by: d407336 on Dec 04, 2012, 03:53 pm
ok grazie ;)