Bonjour a toutes et a tous ,
Je bute sur le cheminement de ce tout petit bout de code :
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;
}
Si je décompose j'ai :
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