Problème incrémentation.
Fermé
Dell
-
7 nov. 2011 à 12:31
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 7 nov. 2011 à 14:29
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 7 nov. 2011 à 14:29
A voir également:
- Problème incrémentation.
- Excel incrémentation automatique numéro vba - Forum VB / VBA
- Incrémentation excel ne fonctionne pas ✓ - Forum Excel
- Renommer plusieurs fichiers incrémentation - Guide
- Incrémentation Numéro VBA Excel - Forum VB / VBA
- Excel copier formule avec incrémentation partielle ✓ - Forum Bureautique
1 réponse
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
7 nov. 2011 à 12:37
7 nov. 2011 à 12:37
b++ modifie b de -12 à -11 mais c'est l'ancienne valeur qui est obtenue (donc -12)
Donc a = 11 + (-12) = -1.
Pour avoir ton résultat a = 11 + (-11) = 0, il aurait fallu faire a = a+ (++b);
Donc a = 11 + (-12) = -1.
Pour avoir ton résultat a = 11 + (-11) = 0, il aurait fallu faire a = a+ (++b);
7 nov. 2011 à 13:23
7 nov. 2011 à 13:42
parenthèse = b;
b = b+1;
a = a + parenthèse;
Ici ça ne change rien au résultat, mais si b avait été utilisé ailleurs dans le calcul ça aurait une importance. Exemple : que vaut a + (b++) - b, et que vaut a + b - (b++) ?
7 nov. 2011 à 14:02
7 nov. 2011 à 14:29
c = a
c= c + b
b = b + 1
c = c - b
Cela revient donc à dire c = a + b - (b+1) = a-1
Ce n'est pas la parenthèse qui est prioritaire, mais l'opérateur ++ par rapport à +
Mais ici l'ordre de gauche à droite rentre en compte...