++var et var++ ???

Résolu
Salut tout le monde :

aujourd'hui j'ai une question concernant la différence entre le ++var et var++

c'est-a-dire c'est quoi la différence entre a = ++var et a = var++

et merci d'avance

1 réponse

  1. Contributeur
    Il s'agit de post-incrémentation (x++) et de pré-incrémentation (++x).
    x++ incrémente x et retourne l'ancienne valeur de x
    ++x incrémente x et retourne la nouvelle valeur de x.
    Exemple :
    x=5;
    a=x++; /*x vaut 6 et a vaut 5 (ancienne valeur)*/

    x=5;
    a=x++; /*x vaut 6 et a vaut 6 (nouvelle valeur)*/

    Cdlt,
    1. Bonjour

      Je crois que tu as été un peu rapide dans le copier-coller entre les deux exemples, fiddy ;-)
      Deux fois le même code mais deux résultats différents, ça risque de dérouter gacki !
    2. merci fiddy et le père ... merci pour vos réponses j'ai compris le fonctionnement ;)
    3. Contributeur
      Merci le père de ta bienveillance :-).
      Je corrige donc :

      Exemple :
      x=5;
      a=x++; /*x vaut 6 et a vaut 5 (ancienne valeur)*/

      x=5;
      a=++x; /*x vaut 6 et a vaut 6 (nouvelle valeur)*/