Capisco quali operatori di incremento e decremento sono ( ++
e --
) e la differenza tra post e pre ( i++
vs ++i
), ma dovrebbero essere evitati poiché aumentano la difficoltà di leggere il codice? Dopo aver letto le risposte alla domanda Are gli incarichi nella condizione di condizionale sono una cattiva pratica? sembra che la leggibilità del codice sia della massima importanza. Ho avuto un prof che ci ha detto di non usare gli operatori di incremento o decremento a meno che tu non sappia esattamente cosa stai facendo (ma questo prof di solito ha dato un cattivo consiglio).
A mio parere, i++
è più semplice di rosso di i = i + 1
, tuttavia non lo farei in altre istruzioni, come arr[i++]
o arr[++i]
, vorrei suddividerle su due righe.
In sintesi
- è ok usare
++
e--
quando sono le uniche operazioni sulla linea? - è ok usare
++
e--
quando sono combinati con altre operazioni e la presidenza dell'operatore deve essere considerata?