56 votes

++i ou i++ pour les boucles ??

<blockquote> <p><strong>Duplicata possible :</strong><br> <a href="https://stackoverflow.com/questions/24901/is-there-a-performance-difference-between-i-and-i-in-c">Existe-t-il une différence de performances entre i++ et ++i en C++ ?</a> </p> <p>Y a-t-il une raison pour laquelle certains programmeurs écrivent <code></code> dans une boucle normale pour au lieu d’écrire <code></code> ?</p></blockquote>

87voto

Oli Charlesworth Points 148744

Pour les entiers, il n’y a pas de différence entre le pré- et le post-incrément.

Si est un objet d’une classe non triviale, alors est généralement préféré, car l’objet est modifié puis évalué, alors que `` modifie après évaluation, nécessite donc une copie à faire.

9voto

Richard Points 2089

est un pré-incrément; est post-incrément.
L’inconvénient du post-incrément est qu’il génère une valeur supplémentaire; il renvoie une copie de l’ancienne valeur lors de la modification de `` . Ainsi, vous devriez l’éviter lorsque cela est possible.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X