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

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

下次还敢
下次还敢original
2024-05-02 19:51:15377parcourir

En langage C, ++x (auto-incrémentation du préfixe) incrémente d'abord la valeur de la variable puis attribue la valeur, x++ (suffixe incrémentation automatique) attribue d'abord la valeur puis incrémente la valeur de la variable ; est x + 1, et ce dernier est x.

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

Différence entre ++x et x++ en langage C

En langage C, ++x et x++ sont tous deux des opérateurs d'incrémentation postfixe, mais ils sont exécutés légèrement différemment.

++x (préfixe auto-incrémenté)

  • Cet opérateur augmente la valeur de la variable x de 1 puis attribue le résultat à x.
  • L'expression ++x est évaluée à x + 1.
  • Après l'exécution, la valeur de la variable x est augmentée de 1.

x++ (suffixe auto-incrémentation)

  • Cet opérateur incrémente la valeur de la variable x de 1, mais il attribue d'abord la valeur originale de x au résultat de l'expression.
  • La valeur de l'expression x++ est x.
  • Après l'exécution, la valeur de la variable x augmente également de 1.

Exemple :

<code class="c">int main() {
    int x = 5;

    printf("x before ++x: %d\n", x); // 输出:5
    ++x;
    printf("x after ++x: %d\n", x); // 输出:6

    printf("\nx before x++: %d\n", x); // 输出:6
    x++;
    printf("x after x++: %d\n", x); // 输出:7
}</code>

Résumé :

  • ++x incrémente d'abord la valeur de la variable, puis l'attribue, tandis que x++ l'attribue d'abord, puis l'incrémente. L'expression pour
  • ++x est évaluée à x + 1, tandis que l'expression pour x++ est évaluée à x.

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