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

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

下次还敢
Libérer: 2024-05-01 14:45:22
original
795 Les gens l'ont consulté

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>
Copier après la connexion

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!

Étiquettes associées:
c++
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal