++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 -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- ++var et var++ ???
- Var matin gratuit - Télécharger - Médias et Actualité
- Indicatif var - Guide
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock' (2) - Forum Bases de données
- /Var/www/html/index.html - Forum Linux / Unix
- Localhost/apache remplacer index.html - Forum Linux / Unix
1 réponse
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,
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 !
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)*/