Maison > Article > développement back-end > La différence entre ++i et i++ en langage C
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
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)
i++ (post-incrément)
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
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!