Compteur

Résolu
Anna -  
 Anna -
Bonjour,

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

3 réponses

mamiemando Messages postés 34183 Statut Modérateur 7 888
 
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 4500 Statut Membre 252
 
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
Anna
 
Merci beaucoup mamiemando et nagaD.scar
0