Compteur
Résolu
Anna
-
Anna -
Anna -
Bonjour,
SVP, que veut dire l' écriture suivante: i=i-(--i)
Merci d'avance.
SVP, que veut dire l' écriture suivante: i=i-(--i)
Merci d'avance.
3 réponses
-
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'instructioni = 0;
puisqu'en fin de compte, quoi qu'il arrive, on affecte la valeur 0 à i.
Bonne chance -
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 -