I++ et ++i

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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?
    1. compris :)

      Merci beaucoup. Tu as été trop clair.

      Encore merci.

      :)
  2. Contributeur
    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. Merciiiiiii :)