Administração
João Mendes de Oliveira Neto
scanf()
• Parte da biblioteca “stdio.h”;
• É o complemento de printf() e nos permite ler dados formatados da entrada padrão;
• Possui sintaxe similar à de printf(), uma expressão de controle seguida por uma lista de argumentos;
• A diferença é que os argumentos devem ser endereços de memória;
Operador de Endereço (&)
• A memória do computador é divida em bytes, e estes são numerados de 0 até o limite de memória do computador;
• Esses números são chamados de ‘Endereços’;
• Um Endereço de Memória é o nome que o computador usa para identificar uma variável;
Endereço
0
Variável inteira ocupa 2 bytes
Endereço
20
Exemplo scanf()
• Programa idade.c:
#include
#include int main()
{
float anos, dias; printf("Digite sua idade em anos: "); scanf("%f", &anos); dias = anos * 365; printf("Sua idade em dias: %.0f\n", dias); system("PAUSE"); }
getchar()
• Está definida em stdio.h, captura o próximo caractere que for pressionado no teclado, só termina a leitura quando é pressionado
[enter];
• Não aceita argumentos;
putchar()
• É o complemento de getchar() e também está definida em stdio.h;
#include
#include
• Aceita um único argumento; int main()
{
char c; c = getchar(); putchar(c); printf("\n"); system("PAUSE"); }
Operadores Aritméticos
• C é uma linguagem rica em operadores, em torno de 40. Alguns são mais usados que outros, como é o caso dos operadores aritméticos; Operador
Função
=
Atribuição
+
Soma
-
Subtração
*
Multiplicação
/
Divisão
%
Módulo (resto de uma divisão inteira)
Aritmética Modular, proposta por Leonhard Paul
Euler por volta de 1750;
Incremento (++) e Decremento (--)
• Incrementa/Decrementa em um seu operando;
• Pode ser:
– Pré-fixados: incrementa/decrementa antes de usar o valor; – Pós-fixado: incrementa/decrementa depois de usar o valor; • Quando é usado sozinho, não