Je ne comprends pas l'une des erreurs que le compilateur me sort sur une boucle while qui m'a pourtant l'air correcte.
- Code: Tout sélectionner
int N;
printf ("Entrez un nombre :",N);
scanf("%d",&N);
int i=0;
While (N>=1)
{
N=floor(N/10); /*partie entière de la division de N par 10*/
i=i++;
}
printf("La puissance est de %d", i);
En erreur j'obtiens 2 warnings; et une erreur.
L'erreur étant que le compilateur semble me dire que je doive mettre un ; avant l'ouverture de mon accolade; soit après le while. Hors je ne crois pas que cette syntaxe soit correcte.
Un warning me dit que je fais une déclaration de fonction implicite avec mon while...là dessus c'est normal; mais je cherche pas à en faire une fonction, seulement à tester un code, donc je ne me fais pas de soucis pour ce warning là.
Le second warning me dit que j'ai trop d'argument pour le format: [Wformat-extra-args]
Celui ci j'avoue que je ne le comprends pas vraiment; il pointe la ligne de mon affichage pour la saisie de N.
Bref, j'aimerais comprendre l'erreur qui empêche la compilation; ainsi que si possible la raison du 3ème warning.
Merci à vous !