Quando ho iniziato a programmare al college, un amico mi ha incoraggiato ad usare l'operatore di incremento del prefisso ++i
invece del suffisso i++
, adducendo che c'era una leggera possibilità di prestazioni migliori senza una reale possibilità di svantaggio. Mi rendo conto che questo è vero in C ++, ed è diventata un'abitudine generale che continuo a fare.
Sono portato a credere che faccia poca o nessuna differenza quando viene usato in un ciclo in C #, indipendentemente dal tipo di dati. Apparentemente l'operatore ++ non può essere sovrascritto. Tuttavia, mi piace l'aspetto di più, e non vedo un rovescio della medaglia.
Tuttavia, ha stupito un collega solo un momento fa, ha fatto l'ipotesi (abbastanza logica) che il mio ciclo si sarebbe interrotto presto come risultato. È un programmatore autodidatta e apparentemente non ha mai incontrato la convenzione C ++. Questo mi ha fatto dubitare se il comportamento equivalente degli operatori di incremento e decremento pre- e post-fix nei loop fosse abbastanza noto.
È accettabile continuare a utilizzare ++i
nei costrutti di loop a causa delle preferenze di stile, anche se non presenta alcun reale vantaggio in termini di prestazioni? O è probabile che causi confusione tra altri programmatori?
- Nota: si presume che la convenzione
++i
sia utilizzata in modo coerente in tutto il codice.