Lección 3: Entrada con scanf y depuración
Hasta ahora nuestros programas solo hablaban; ahora también van a escuchar. scanf("%d", &age); lee un número que el usuario escribe y lo guarda en la variable: el & le da a scanf la dirección de la variable (lo entenderemos a fondo en las lecciones de punteros). El patrón estándar: un printf que mue
scanf es como un repartidor de pizza: no basta con decirle 'entrégasela a Danny', hay que darle una dirección. El & antes de la variable es exactamente eso: la dirección de Danny, para que el repartidor sepa dónde entregar el número que escribió el usuario.
- scanf
- Una función que lee la entrada del usuario según un especificador: scanf("%d", &age); lee un int.
- & (operador de dirección)
- Le da a scanf la dirección de memoria de la variable para que pueda escribir en ella. Profundizaremos en las lecciones de punteros.
- advertencia (warning)
- Un mensaje de gcc sobre código sospechoso que compila pero probablemente esté mal. gcc -Wall las muestra todas: siempre hay que leerlas y corregirlas.
- depuración
- Encontrar y corregir errores: leer el error del compilador por su número de línea, o imprimir valores intermedios con printf.