Bonjour
s'il vous plait c'est quoi la différence entre i++ et ++i ?
merci
Bonjour
s'il vous plait c'est quoi la différence entre i++ et ++i ?
merci
L'expression i++ vaut i. Lorsqu'une telle expression est rencontrée, i est incrémentée à la fin de l'instruction. Mise en évidence :
Lorsqu'une expression ++i est rencontrée, i est tout d'abord incrémentée avant qu'elle soit utilisée. Mise en évidence :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int i = 0; printf("%d\n", i++); /* Affiche 0. */ printf("%d\n", i); /* Affiche 1. */
Si tu écris juste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int i = 0; printf("%d\n", ++i); /* Affiche 1. */ printf("%d\n", i); /* Affiche 1. */
Ou :
Code : Sélectionner tout - Visualiser dans une fenêtre à part i++;
Il n'y a donc pas vraiment de différence.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ++i;
Bien sûr, ceci est vrai tant qu'on a un seul ++ dans l'expression.
A un comportement indéterminé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part a = i++ - ++i
Jc
Partager