Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução e
Primeiros Passos
Argumentos
Argumentos são as entradas que a função
recebe. É através dos argumentos que
passamos parâmetros para a função.
As funções printf() e scanf() são funções que
recebem argumentos.
Forma geral da função
tipo_de_retorno nome_da_função(lista_de_argumentos) {
código_da_função
}
Exemplo de Função
#include <stdio.h>
/* Funcao simples: so imprime Ola! */
mensagem() {
printf("Ola! ");
}
main() {
mensagem();
printf("Eu estou vivo!\n");
system("pause");
}
Exemplo de função
#include <stdio.h>
/* Calcula o quadrado de x */
int square(int x) {
return x * x;
}
main() {
int num;
printf("Entre com um numero: ");
scanf("%d", &num);
printf("\n\nO quadrado e %d\n", square(num));
system("pause");
}
Exemplo de função
#include <stdio.h>
int prod(int x, int y) {
return (x*y);
}
main() {
int saida;
saida=prod(12, 7);
printf("A saida e: %d\n", saida);
system("pause");
}
Exemplo de função
#include <stdio.h>
float prod(float x, float y) {
return (x*y);
}
main() {
float saida;
saida=prod(45.2, 0.0067);
printf("A saida e: %f\n", saida);
system("pause");
}
Exercício
%<numero>d
Escreve um inteiro na tela, preenchendo com espaços à
esquerda para que ele ocupe pelo menos <numero>
casas na tela.
printf("%4d", 10);
Exibe:
<espaco><espaco>10
Formatação Numérica
%0<numero>d
Escreve um inteiro na tela, preenchendo com zeros à
esquerda para que ele ocupe pelo menos <numero> casas
na tela.
printf("%04d", 10);
Exibe:
0010
Formatação Numérica
%<numero1>.0<numero2>d
Escreve um inteiro na tela, preenchendo com espaços à
esquerda para que ele ocupe pelo menos <numero1>
casas na tela e com zeros para que ele possua pelo
menos comprimento <numero2>.
printf("%6.04d", 10);
Exibe:
<espaço><espaço>0010
Formatação Numérica
%f
Escreve um ponto flutuante na tela, sem formatação.
printf("%f", 10.0);
Exibe:
10.000000
Formatação Numérica
%e
Escreve um ponto flutuante na tela em notação científica.
printf("%e", 10.02545);
Exibe:
1.002545e+01
Formatação Numérica
%<tamanho>.<decimais>f
Escreve um ponto flutuante na tela, com tamanho
<tamanho> e <decimais> casas decimais.
O ponto também conta no tamanho.
printf("%6.2f", 10.0);
Exibe:
<espaço>10.00
Operadores
Atribuição (=)
Aritméticos
*e/
%
+e-
Operadores Relacionais
== igual
!= diferente de
> maior que
< menor que
>= maior ou igual
<= menor ou igual
Operadores Lógicos
&& (e)
|| (ou)
! (não)
Operador Ternário
Operador que usa três argumentos:
expr ? valor1 : valor2
Se expr avaliar for verdadeira, valor1 será o resultado
da expressão.
Se expr for falsa, valor2 será o resultado da
expressão.
int x, y, maior;
...
maior = x > y ? x : y;
...
Operador Ternário
#include <stdio.h>
main() {
int n1, n2;
printf("Digite um numero: ");
scanf("%d", &n1);
printf("Digite outro numero: ");
scanf("%d", &n2);
printf("O maior e: %d\n", n1 > n2 ? n1 : n2;
system("pause");
}
Expressões lógicas
!(a == b) é́ equivalente a a != b
!(a != b) é́ equivalente a a == b
!(a > b) é́ equivalente a a <= b
!(a < b) é́ equivalente a a >= b
!(a >= b) é́ equivalente a a < b
!(a <= b) é́ equivalente a a > b
!a && !b é equivalente a !(a || b)
!a || !b é equivalente a !(a && b)
Expressões
Incremento (++)
Decremento (--)
a++;
Incrementa o valor da variável a em uma
unidade.
A posição do operador de incremento e
decremento determina a ordem de execução
do que está em seu derredor.
Operadores de incremento e decremento
#include <stdio.h>
main() {
int a = 10;
printf("%d", ++a);
system("pause");
}
#include <stdio.h>
main() {
int a = 10;
printf("%d", a++);
system("pause");
}
Atribuições Simplificadas