La tentazione di risparmiare linee di codice è sempre in agguato e tentare di inizializzare più variabili su una sola riga è forte, però alcune volte ciò che intendiamo fare non corrisponde a ciò che correttamente intende il compilatore.
Con la scrittura:
int x, y, z = 67;
non viene assegnato il valore 67 ad ogni singola variabile, ma solamente la variabile z viene inizializzata a 67.
L’errore quindi non risiede nella scrittura, il compilatore non restituirà errore, ma nel modo in cui il programmatore intende l’assegnamento credendo che tutte le variabili vengano inizializzate a 67.
La scrittura
int x = 67, y = 67, z = 67;
permette l’assegnamento del valore 67 ad ogni singola variabile. Si ricordi di separare ogni assegnamento da una virgola, ciò accade solo e soltanto se si indicano tipo e assegnamento su stessa linea.
Per l’assegnamento di valori diversi scriveremo:
int x = 99, y = 3, z = 67;
Io in genere preferisco una scrittura di questo tipo:
int x = 99; int y = 3; int z = 67;
che permette di visualizzare meglio le variabili utilizzate, non favorisce fraintendimenti nell’assegnamento e permette inoltre di scrivere chiaramente un commento a lato di ogni assegnamento.
Esercizio (semplice semplice 🙂 ) per i miei studenti:
Realizzare uno sketch che dimostra quanto esposto in questo post.
Buon Coding 🙂