Compteur

Résolu/Fermé
Anna - 7 déc. 2016 à 09:34
 Anna - 7 déc. 2016 à 10:32
Bonjour,

SVP, que veut dire l' écriture suivante: i=i-(--i)
Merci d'avance.

3 réponses

mamiemando Messages postés 33076 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 avril 2024 7 748
7 déc. 2016 à 09:50
Bonjour

Prenons une valeur de i pour fixer les idées. Mettons i = 7.

1) --i signifie je décrémente, puis je retourne cette valeur, donc i passe à 6 et --i correspond donc à 6.

2) On peut à présent calculer la soustraction :
- l'opérande de gauche est i (qui vaut maintenant 6)
- l'opérande de droite vaut 6 (c'est ce qu'on a calculé dans l'étape (1))

On obtient donc 0. On aurait pu prendre n'importe quelle valeur initiale de i, on aurait toujours obtenu 0. Donc en gros il est plus naturel de remplacer cette ligne par l'instruction
i = 0;
puisqu'en fin de compte, quoi qu'il arrive, on affecte la valeur 0 à i.

Bonne chance
0
nagaD.scar Messages postés 4272 Date d'inscription samedi 8 septembre 2007 Statut Membre Dernière intervention 4 janvier 2023 251
Modifié par nagaD.scar le 7/12/2016 à 10:01
Salut,

le décrément se fait avant l'opération (--i => avec i-- il se ferai après).

Donc, ton test va toujours donner i=0

pour i = N
(N - 1 ) - (N - 1 ) = 0

naga
0
Merci beaucoup mamiemando et nagaD.scar
0