I++ et ++i

Résolu
seljazou Messages postés 185 Statut Membre -  
seljazou Messages postés 185 Statut Membre -
Bonjour,

Me revoila avec mes questions sur le langage C.

Svp Svp, quelle est la différence entre le i++ et le ++i dans le langage C.

Le i++ est pr incrémenter , c a d dire i = i +1, mais le ++i ????

Merci de repondre :)
Configuration: Windows Vista
Firefox 2.0.0.20

2 réponses

  1. fiu
     
    salut

    le ++ est là pour incrémenter, le -- pour décrémenter

    quand il est avant la variable, c'est pour incrémenter/décrémenter AVANT de se servir de la variable
    lorsqu'il est après c'est pour que l'incrémentation/décrémentation intervienne APRES

    ex:
    a = 1;
    if(--a == 0) printf("a vaut 0");
    ... affichera a vaut 0

    dans le même genre
    a= 0;
    if(++a == 0) printf("a vaut 0");
    ... n'affichera JAMAIS 0

    ok?
    3
    1. seljazou Messages postés 185 Statut Membre 1
       
      compris :)

      Merci beaucoup. Tu as été trop clair.


      Encore merci.

      :)
      0
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    pour voir la différence :
    a=0;
    printf("pre incrementation %d\n",++a);// doit afficher 1
    a=0;
    printf("post incrémentation %d\n",a++);// doit afficher 0
    1
    1. seljazou Messages postés 185 Statut Membre 1
       
      Merciiiiiii :)
      0