Bonjour tout le monde

le langage c étant vaste je ne vois pas souvent la différence qu'on deux fonctions qui aboutissent toutes deux au même résultat :
par exemple quel est la différence entre %d et %ld notre prof a utilisé %d alors que on préfère %ld.

ensuite ce code devrait marcher en principe mais ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
int main(int argc, char *argv[])
{
  long age = 0; // On initialise la variable à 0
 
  printf("Quel age avez-vous ? ");
  scanf("%ld", &age); // On demande d'entrer l'age avec scanf
  printf("Ah ! Vous avez donc %ld ans !\n\n", age);
 
  system("PAUSE");      
  return 0;    <----- j'ai pris le soin de l'enlever linux
}
mais en entrant l'age avec la virgule exemple 23.5 le résultat affiché est un zéro.