++var et var++ ???

Résolu
gacki Messages postés 120 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
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. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
    1. Utilisateur anonyme
       
      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 !
      0
    2. gacki Messages postés 120 Statut Membre
       
      merci fiddy et le père ... merci pour vos réponses j'ai compris le fonctionnement ;)
      0
    3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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)*/
      0