Compteur

Résolu
Anna -  
 Anna -
Bonjour,

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

3 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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
  2. nagaD.scar Messages postés 4500 Statut Membre 255
     
    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
  3. Anna
     
    Merci beaucoup mamiemando et nagaD.scar
    0