Go Down

Topic: Array globale int o byte? (Read 365 times) previous topic - next topic

d407336

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?

leo72

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.

d407336


Go Up