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

La différence entre ++i et i++ en langage C

下次还敢
下次还敢original
2024-05-02 19:30:441185parcourir

En langage C, la différence entre l'opérateur d'incrémentation unaire ++i et i++ réside dans l'ordre dans lequel les opérations d'incrémentation sont effectuées : ++i (incrément préfixé) : incrémente d'abord la variable de 1 puis renvoie le résultat. i++ (post-incrémentation) : renvoie d'abord la valeur actuelle de la variable, puis incrémente la variable de 1.

La différence entre ++i et i++ en langage C

La différence entre ++i et i++ en langage C

En langage C, ++i et i++ sont tous deux des opérateurs d'incrément unaire, utilisés pour augmenter la valeur des variables. Cependant, il existe une différence essentielle entre eux, à savoir l'ordre dans lequel les opérations d'incrémentation sont effectuées.

++i (incrément de préfixe)

  • Incrémentez d'abord la valeur de la variable de 1.
  • Ensuite, renvoyez le résultat.

i++ (post-incrément)

  • renvoie d'abord la valeur de la variable.
  • Ensuite, incrémentez la valeur de la variable de 1.

Exemple

<code class="c">int i = 5;
int a = ++i; // a = 6 (i 先递增再赋值给 a)
int b = i++; // b = 6 (i 先赋值给 b 再递增)</code>

Dans l'exemple ci-dessus, la valeur de a est 6 car ++i incrémente i de 1 avant de renvoyer le résultat. Et b a une valeur de 6 car i++ incrémente i de 1 avant de le renvoyer.

Scénarios d'utilisation

  • ++i est généralement utilisé pour incrémenter une variable avant de l'utiliser afin que le code suivant puisse accéder à la valeur incrémentée.
  • i++ est généralement utilisé pour renvoyer la valeur actuelle d'une variable, puis l'incrémenter afin que le code suivant puisse accéder à la valeur incrémentée.

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