Maison  >  Article  >  développement back-end  >  La différence entre i++ et ++i en c++

La différence entre i++ et ++i en c++

下次还敢
下次还敢original
2024-05-01 14:45:22710parcourir

La différence entre i++ et ++i en C++ réside dans l'ordre dans lequel les valeurs des variables sont lues et incrémentées : i++ : lit d'abord la valeur d'origine de i, puis incrémente sa valeur. ++i : incrémentez d’abord la valeur de i, puis lisez la valeur incrémentée.

La différence entre i++ et ++i en c++

Différence entre i++ et ++i en C++

Dans le langage de programmation C++, i++ et ++i sont tous deux des opérateurs d'incrémentation postfix utilisés pour augmenter la valeur de la variable i de 1. Cependant, il existe une différence subtile mais importante entre les deux :

i++ :

  • effectue d'abord une opération de lecture de valeur sur i puis incrémente sa valeur.
  • Par conséquent, la valeur de l'expression i++ est la valeur originale de i, pas la valeur incrémentée.

++i :

  • Incrémentez d'abord la valeur de i, puis lisez la valeur incrémentée.
  • Par conséquent, la valeur de l'expression ++i est la valeur incrémentée de i.

Exemple :

<code class="cpp">int i = 5;
int j = i++; // j = 5, i = 6
int k = ++i; // k = 7, i = 7</code>

Dans l'exemple ci-dessus, j++ incrémente la valeur de i de 5 à 6, mais l'expression j elle-même a toujours la valeur 5. D'un autre côté, ++i incrémente la valeur de i de 6 à 7, et l'expression elle-même a également la valeur 7.

Scénarios d'utilisation :

  • i++ : Utilisé lorsque vous avez besoin d'obtenir la valeur originale d'une variable, comme dans un compteur de boucles.
  • ++i : Utilisé lorsque vous avez besoin d'obtenir la valeur incrémentée d'une variable, comme dans une affectation incrémentielle.

Pour résumer, i++ et ++i sont des opérateurs d'incrémentation postfix, mais ils diffèrent par l'ordre dans lequel ils lisent et incrémentent les valeurs des variables.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie i+=2 en C++Article suivant:Que signifie i+=2 en C++