Bonjour,
j'aimerai comprendre pourquoi quand on entre une lettre qui est récupérer par le scanf le programme me fais un boucle infinie en me répétant que le printf(sans le scanf).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main()
{
        int var=0;
        while(var==0)
        {
                printf("entrer un nombre :\n");
                scanf("%ld",&var);
 
        }
        return 0;
}
Je sais bien que %ld désigne un entier mais si on met une lettre, le programme devrait contenir le code ASCII de cette lettre ou au pire s'arrêter par bug : pourquoi une boucle infini alors? et pourquoi uniquement le printf() est répété indéfiniment...?

merci d'avance