Bonjour a toutes et a tous ,
Je bute sur le cheminement de ce tout petit bout de code :
Si je décompose j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include <stdio.h> int main(){ int n,p; n=p=0; while(n<=8) n += p++; printf("B : n= %d\n",n); return 0; }
je rentre dans ma boucle n ayant la valeur 0. soit while(n<=8) n=0+0 . J'incremente p .
rebelote : while(n<=8)n=0+1; (n=1)
" : while(n<=8)n=1+1; (n=2)
..................
" : while(n<=8)n=7+1; (n=8)(fin de la boucle )
printf("B : n= %d\n",n); soit n=8
Pourtant le bon resultat est 10 !
Mon raisonnement est mauvais , pourquoi ?
merci d'avance
Partager