++var et var++ ???

Résolu
gacki Messages postés 109 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 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

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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
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
gacki Messages postés 109 Date d'inscription   Statut Membre Dernière intervention  
 
merci fiddy et le père ... merci pour vos réponses j'ai compris le fonctionnement ;)
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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