0Pricing
C Academy · Aula

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.
Protótipos de funções e escopo — ilustração 1

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!

Protótipos de funções e escopo — ilustração 10

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

  1. Definição e chamada de funções
  2. Protótipos de funções e escopo
  3. Recursão em C
← Voltar para C Academy