salut!!!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main(int argc, char *argv[])
{
   int N, P, Q;
 
   N = 5; P = 2;
   Q = N++ > P || P++ != 3;
   printf ("1 :  N=%d P=%d Q=%d\n", N, P, Q);
 
   N = 5; P = 2;
   Q = N++ < P || P++ != 3;
   printf ("2 :  N=%d P=%d Q=%d\n", N, P, Q);
 
   return 0;
}
voila j'ai beau incliner la tete dans tout les sens, je ne vois pas pourquoi P vaut "2" lors du premier printf, et "3" lors du second.
une idée?