Gli operatori di pre-incremento sono diventati così comuni? [chiuso]

0

Un po 'di background per spiegare il ragionamento: ho programmato per un bel po', ma ho preso una pausa tra il 2012 e il 2014 per altre cose. Prima di quella pausa, non avrei quasi mai sentito parlare di "++ i", per non parlare delle spiegazioni decenti a riguardo ("... non è ... solo meglio?" Era comune sentire). Ora, comunque, lo vedo ovunque, e anche alcuni editor di testo sembrano usarlo di default (mi viene in mente il testo di Sublime).

Quindi mi sono chiesto; "++ i" è diventato improvvisamente molto popolare, o è il mio nuovo ambiente di lavoro per gli operatori di incremento del prefisso?

(un'altra possibile soluzione è che il mio vecchio ambiente non era grande su "++ i" per qualche motivo)

Nota che non sto sicuramente chiedendo se questa sia una cosa positiva o meno; Sono ben consapevole di come funzionano gli operatori pre-incremento e onestamente ci sono abbastanza dibattiti su questo su SO. Sto solo chiedendo se questa è una tendenza locale, o più globale. Anche questo è rigorosamente per C, non C # o Java.

    
posta Linkyu 07.04.2015 - 16:46
fonte

1 risposta

4

In C ++, l'operatore di pre-incremento può essere scritto per restituire un riferimento all'oggetto incrementato. L'operatore post-incremento deve restituire una copia (poiché il valore restituito è il valore prima dell'operazione di incremento).

Quindi, se stai usando l'incremento e non ti interessa il valore di ritorno (come in un incremento del ciclo), allora preferisci il pre-incremento poiché potresti incrementare qualcosa che è costoso da copiare.

In C questo è irrilevante, ma so che una volta che ho sviluppato l'abitudine in C ++, si è diffuso anche al mio codice C.

    
risposta data 07.04.2015 - 17:15
fonte

Leggi altre domande sui tag