Aula 3: Entrada com scanf e depuração
Até agora nossos programas só falavam; agora eles também vão escutar. scanf("%d", &age); lê um número que o utilizador digita e coloca na variável — o & entrega para scanf o endereço da variável (vamos entender isso a fundo nas aulas de ponteiros). O padrão de sempre: um printf que mostra uma instru
scanf é como um entregador de pizza: não basta dizer 'entregue para o Danny' — você precisa dar um endereço. O & antes da variável é exatamente isso: o endereço do Danny, para que o entregador saiba onde entregar o número que o utilizador digitou.
- scanf
- Uma função que lê a entrada do utilizador de acordo com um specifier: scanf("%d", &age); lê um int.
- & (operador de endereço)
- Entrega para scanf o endereço de memória da variável para que ela possa escrever ali. Vamos nos aprofundar nas aulas de ponteiros.
- aviso (warning)
- Uma mensagem do gcc sobre um código suspeito que compila mas provavelmente está errado. gcc -Wall mostra todos eles — sempre leia e corrija.
- depuração
- Encontrar e corrigir bugs: ler o erro do compilador pelo número da linha, ou imprimir valores intermediários com printf.