Protótipos de funções e escopo
Aprenda sobre declarações de funções, variáveis locais e globais e o escopo das variáveis em C.
Protótipos de funções e escopo é uma aula grátis de C Academy no CoddyKit. Esta é a aula 2 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C Academy inclui 3 aulas no total.
Protótipos de funções e escopo
Protótipos de funções e escopo
Os protótipos de funções ajudam a declarar funções antes de serem usadas.
O escopo de uma variável determina onde ela pode ser acedida.
Nesta lição, aprenderá:
- Como usar protótipos de funções.
- A diferença entre variáveis locais e globais.
- Como o escopo de uma variável afeta o comportamento do programa.

O que é um protótipo de função?
O que é um protótipo de função?
Um protótipo de função é a declaração de uma função antes de ela ser definida.
Sintaxe:
returnType functionName(parameterType1, parameterType2);
Exemplo:
int add(int, int);Exemplo: protótipo de função
Exemplo: protótipo de função
Este programa demonstra o uso de um protótipo de função.
#include <stdio.h>
int add(int, int); // Function prototype
int main() {
int sum = add(5, 10);
printf("Sum: %d\n", sum);
return 0;
}
int add(int a, int b) {
return a + b;
}Variáveis locais e globais
Variáveis locais e globais
As variáveis em C têm escopos diferentes:
- Variáveis locais: declaradas dentro de uma função, podem ser acedidas apenas dentro dessa função.
- Variáveis globais: declaradas fora das funções, podem ser acedidas em todo o programa.
Exemplo: variável local
Exemplo: variável local
Este programa demonstra como uma variável local fica limitada a uma função.
#include <stdio.h>
void testFunction() {
int x = 10; // Local variable
printf("Inside function: %d\n", x);
}
int main() {
testFunction();
// printf("Outside function: %d\n", x); // Error: x is not accessible here
return 0;
}Exemplo: variável global
Exemplo: variável global
Este programa demonstra como uma variável global pode ser acedida por várias funções.
#include <stdio.h>
int globalVar = 100; // Global variable
void printGlobal() {
printf("Global variable: %d\n", globalVar);
}
int main() {
printGlobal();
return 0;
}Regras de escopo em C
Regras de escopo em C
O escopo define onde uma variável pode ser acedida.
- As variáveis locais existem apenas dentro da respetiva função.
- As variáveis globais existem durante todo o programa.
- As variáveis com escopo de bloco existem dentro de laços ou blocos condicionais.
Boas práticas
Boas práticas
Para escrever código limpo e eficiente:
- Use variáveis globais com moderação para evitar modificações não intencionais.
- Prefira parâmetros de funções a variáveis globais para obter um maior controlo.
- Declare sempre os protótipos de funções antes de as usar.
Resumo
Resumo
Nesta lição, aprendeu:
- Como os protótipos de funções ajudam a declarar funções antes do uso.
- A diferença entre variáveis locais e globais.
- O escopo das variáveis em C.
A seguir, exploraremos a recursão em C!

Perguntas Frequentes
A aula “Protótipos de funções e escopo” é grátis?
Sim — o texto completo de “Protótipos de funções e escopo” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C Academy, atualize para CoddyKit PRO. O curso de C Academy inclui 3 aulas no total.
O que vou aprender em “Protótipos de funções e escopo”?
Aprenda sobre declarações de funções, variáveis locais e globais e o escopo das variáveis em C. Você pratica C Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar C Academy?
Nenhuma experiência prévia é necessária. C Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 3.
Quanto tempo leva a aula “Protótipos de funções e escopo”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de C Academy?
Sim. Cada aula de C Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Definição e chamada de funções
- Protótipos de funções e escopo
- Recursão em C