L'opérateur d'incrémentation de préfixe (++ i) et l'opérateur d'incrémentation de suffixe (i ++) sont tous deux des opérateurs qui attribuent le résultat de i + 1 à i, mais j'expliquerai brièvement la différence.
Renvoie la valeur de l'expression après incrémentation, c'est-à-dire i + 1.
i = 1;
j = ++i; //j vaut 2
Renvoie la valeur de l'expression avant l'incrémentation, c'est-à-dire la valeur de i.
i = 1;
j = i++; //j est 1
for (int i = 0; i < n; ++i)
for (int i = 0; i < n; i++)
Les deux sont des boucles for que vous voyez souvent, mais si ++ i et i ++ apparaissent indépendamment comme ceci et que la valeur de l'expression n'est pas utilisée, il n'y a aucune différence de fonctionnement. De plus, avec les compilateurs récents, il n'y a pas de différence de vitesse d'exécution en fonction de l'optimisation, vous pouvez donc utiliser celui que vous aimez.
Recommended Posts