mirror of
https://gitlab.com/blau_araujo/cblc.git
synced 2025-05-09 18:16:37 -03:00
.. | ||
quadrado.c | ||
README.org | ||
x10.c | ||
xconst.c |
Curso Básico da Linguagem C
Aula 2: Dados e instruções
Programas podem ser entendidos como formas de manipular dados através de instruções para realizar tarefas.
Instruções:
- Declarações de variáveis e funções
- Atribuições e alterações de variáveis
- Chamadas de funções
- Retorno de funções, etc…
Toda instrução simples é terminada com
;
.
Dados:
- Constantes simbólicas
- Expressões constantes
- Operações lógicas e aritméticas
- Valores retornados por funções
- Endereços de memória, etc…
Tudo que expressa um valor é chamado de expressão.
Exemplo (x10.c
):
#include <stdio.h>
int main(void) {
int num;
num = 5;
printf("%d x 10 = %d\n", num, num * 10);
return 0;
}
O que temos aqui:
int num;
→ Declaração da variávelnum
.num = 5;
→ Atribuição de um valor à variávelnum
.printf(...);
→ Chamada da funçãoprintf
."%d x 10 = %d\n"
→ Primeiro argumento da funçãoprintf
.num
→ Acesso ao dado na variávelnum
.num * 10
→ Dado na variávelnum
vezes10
.
Outro exemplo (xconst.c
):
#include <stdio.h>
#define MULT 10 // Multiplicador.
int main(void) {
int num = 5;
printf("%d x 10 = %d\n", num, num * MULT);
return 0;
}
O que há de novo:
#define MULT 10
→ Definição da constante simbólicaMULT
.int num = 5;
→ Inicialização da variávelnum
na própria declaração.num * MULT
→ Dado emnum
vezes a expansão deMULT
.
O valor de
MULT
será expandido no pré-processamento!
Mais um exemplo (quadrado.c
):
#include <stdio.h>
int quadrado(int base) {
return base * base;
}
int main(void) {
int num = 5;
printf("%d^2 = %d\n", num, quadrado(num));
return 0;
}
O que há de novo desta vez:
int quadrado(int base)...
→ Definição da funçãoquadrado
.return base * base
→ Retorno da funçãoquadrado
.quadrado(num);
→ Chamada da funçãoquadrado
.