Org atomica
Daniel Mendes Borges de Barros
Curso: Engenharia elétrica
Trabalho de Introdução a programação: função “scanf”.
São Luis-MA 2014
A função scanf()
• A função scanf() é outra das funções de E/S implemen tadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado).
• Sintaxe: scanf (“expressão de controle”, lista de argumentos);
• Por enquanto, assuma que a expressão de c ontrole pode conter apenas códigos de formatação, que indica à função que deve ser lido um valor do tipo indicado pelo código.
• A lista de argumentos deve c onsistir nos endereços das variáveis que irão armazenar os valores lidos. C possui um operador para tipos básicos chamado operador de endereço e referenciado pelo símbolo & que fornece o endereço do operando.
O operador de endereço (&)
• A memória do seu computador é divida em byt es, e estes bytes são numerados de 0 até o limite de memória de sua máquina. Estes números são chamados de endereços. Um endereço é o nome que o computador usa para identificar a variável.
• Toda variável ocupa uma certa localização na memória, e seu endereço é o do primeiro byte ocupado por ela.
• Um inteiro ocupa 2 bytes. Se você declarou a variável n como inteira a atribuiu a ela o valor
2, quando n for referenciada devolverá 2.
Entretanto, se você referenciar n precedido de &
(&n)
devolverá o endereço do primeiro byte onde n está armazenada.
• O programa seguinte imprime o endereço de n e o valor armazenado em n:
#include
main()
{
int n = 2; printf(“Endereco: %u, Valor: %d”, n, &n);
}
•Um endereço de memória é visto como um número inteiro sem sinal, por isso usamos %u
•A tabela abaixo mostra os códigos de