Leçon 3 : la saisie avec scanf et le débogage
Jusqu'ici nos programmes ne faisaient que parler ; maintenant ils vont aussi écouter. scanf("%d", &age); lit un nombre saisi par l'utilisateur dans la variable — le & fournit à scanf l'adresse de la variable (on approfondira ça dans les leçons sur les pointeurs). Le schéma classique : un printf qui
scanf, c'est comme un livreur de pizza : ça ne suffit pas de dire « livre chez Danny » — il faut donner une adresse. Le & devant la variable, c'est exactement ça : l'adresse de Danny, pour que le livreur sache où apporter le nombre que l'utilisateur a saisi.
- scanf
- Une fonction qui lit la saisie de l'utilisateur selon un spécificateur : scanf("%d", &age); lit un int.
- & (opérateur d'adresse)
- Donne à scanf l'adresse mémoire de la variable pour qu'elle puisse écrire dedans. On approfondira ça dans les leçons sur les pointeurs.
- avertissement (warning)
- Un message de gcc à propos de code suspect qui compile mais est probablement erroné. gcc -Wall les affiche tous — il faut toujours les lire et les corriger.
- débogage
- Trouver et corriger des bugs : lire l'erreur du compilateur par son numéro de ligne, ou afficher des valeurs intermédiaires avec printf.