O scanf
Aula 4: Vari´ aveis II, Comandos de entrada, atribui¸coes e opera¸co
˜es
aritm´ eticas A fun¸c˜ ao scanf
• realiza a leitura de um texto a partir do teclado
• parˆametros:
– uma string, indicando os tipos das vari´aveis que ser˜ao lidas e o formato dessa leitura.
– uma lista de vari´aveis
• aguarda que o usu´ario digite um valor e atribui o valor digitado `a vari´avel
A fun¸c˜ ao scanf
#include <stdio.h> main(){ int n; printf("Digite um n´ umero: "); scanf("%d",&n); printf("O valor digitado foi %d\n",n);
}
A fun¸c˜ ao scanf
O programa acima ´e composto de quatro passos:
1. Cria uma vari´avel n;
2. Escreve na tela Digite um n´ umero: 3. Lˆe o valor do n´umero digitado
4. Imprime o valor do n´umero digitado
A fun¸c˜ ao scanf
Leitura de v´ arias vari´ aveis #include <stdio.h> main(){ int m, n, o; printf("Digite tr^ es n´ umeros: "); scanf("%d %d %d",&m, &n, &o); printf("O valores digitados foram\
%d %d %d\n", m, n, o);
}
O endere¸co de uma vari´ avel • Toda vari´avel tem um endere¸co de mem´oria associado a ela. Esse endere¸co ´e o local onde essa vari´avel ´e armazenada no sistema (como se fosse o endere¸co de uma casa, o local onde as pessoas “s˜ao armazenadas”).
O endere¸co de uma vari´ avel • Normalmente, o endere¸co das vari´aveis n˜ao s˜ao conhecidos quando o programa ´e escrito.
• O endere¸co de uma vari´avel ´e dependente do sistema computacional e tamb´em da implementa¸c˜ao do compilador C que est´a sendo usado.
• O endere¸co de uma mesma vari´avel pode mudar entre diferentes execu¸co˜es de um mesmo programa C usando uma mesma m´aquina.
O operador “address-of” & de C o operador & retorna o endere¸co de uma determinada vari´avel Ex: printf ("%d", &valor); imprime o endere¸co da vari´avel valor.
O operador “address-of” & de C
´ necess´ario usar o operador & no comando scanf, pois
• E esse operador indica que o valor digitado deve ser colocado no endere¸co referente a uma vari´avel.
• Esquecer