I++ et ++i

Résolu/Fermé
seljazou Messages postés 175 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 25 décembre 2009 - 18 nov. 2009 à 00:19
seljazou Messages postés 175 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 25 décembre 2009 - 19 nov. 2009 à 15:55
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 :)
A voir également:

2 réponses

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
seljazou Messages postés 175 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 25 décembre 2009 1
18 nov. 2009 à 00:58
compris :)

Merci beaucoup. Tu as été trop clair.


Encore merci.

:)
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
18 nov. 2009 à 08:03
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
seljazou Messages postés 175 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 25 décembre 2009 1
19 nov. 2009 à 15:55
Merciiiiiii :)
0