++var et var++ ???
Résolu/Fermé
gacki
Messages postés
109
Date d'inscription
mardi 23 avril 2013
Statut
Membre
Dernière intervention
15 mars 2016
-
26 mai 2013 à 11:08
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 26 mai 2013 à 17:19
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 26 mai 2013 à 17:19
A voir également:
- ++var et var++ ???
- /Var/www/html/index.html ✓ - Forum Linux / Unix
- Impossible d'obtenir le verrou /var/lib/dpkg/lock-frontend - Forum Ubuntu
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock' (2) ✓ - Forum Linux / Unix
- /Var/cache - Forum Linux / Unix
- Impossible de verrouiller le répertoire /var/lib/apt/lists/ ✓ - Forum Ubuntu
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 816
26 mai 2013 à 11:23
26 mai 2013 à 11:23
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,
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,
26 mai 2013 à 11:36
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 !
26 mai 2013 à 12:03
Modifié par fiddy le 26/05/2013 à 17:19
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)*/