1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
int main(int argc, char *argv[])
{
int n=10, p=5, q=10, r ;
r = n == (p = q);
p reçoit la valeur de q :10 si la valeur de n=valeur de p et q , n recoit vrai (1)
printf("A : n = %d, p = %d, q = %d, r = %d\n", n, p, q, r);
n = p = q = 5;
n += p += q;
lecture de la droite vers la gauche : p=p+q (5+5) n=p+n (10+5)
printf("B : n = %d, p = %d, q = %d\n", n, p, q);
ici n=15 p=10 q=5 d'apres ce qui précède
q = n < p ? n++ : p++;
si n<p alors q= n puis incrementation n de 1 sinon q=p et ....
or n=15 > p=10 donc q=p puis on increment p
printf("C : n = %d, p = %d, q = %d\n", n, p, q);
meme genrede reflexion
q = n > p ? n++ : p++;
printf("D : n = %d, p = %d, q = %d\n", n, p, q);
} |
Partager