Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Cabeçalho, Protótipos | Funções
Fundamentos de C
course content

Conteúdo do Curso

Fundamentos de C

Fundamentos de C

1. Introdução
2. Dados
3. Operadores
4. Declarações de Controle
5. Funções
6. Ponteiros

book
Cabeçalho, Protótipos

Ao longo deste curso, utilizamos consistentemente o arquivo stdio.h. Este arquivo serve como o cabeçalho padrão de entrada/saída.

Contido nele está o protótipo da função printf(), uma função que empregamos em todas as lições.

Aqui está um erro intencional para ilustrar um ponto:

c

Main

copy
12345678
//#include <stdio.h> int main() { printf("Using `printf()` without `stdio.h`"); return 0; }

Se você excluir o arquivo stdio.h, a função printf() deixará de funcionar. Invocar esta função sem o cabeçalho resultará em um erro.

Compreendendo Arquivos de Cabeçalho

Arquivos de cabeçalho como stdio.h contêm declarações de variáveis, arrays e protótipos de funções. Eles modularizam o código do seu projeto, permitindo que você anexe componentes conforme necessário. Esta abordagem simplifica seus projetos.

Protótipos de Função

Um protótipo de função é essencialmente uma declaração de função sem sua implementação real. Pense em um protótipo como um "aviso" para o compilador, sinalizando a existência da sua função.

Ele se assemelha a uma função padrão, mas sem os detalhes. Observe o ponto e vírgula final (;). Agora, como lidamos com um protótipo de função em um arquivo de cabeçalho dedicado?

Projetos Multi-Arquivo

Até agora, escrevemos nossas variáveis e funções em um único arquivo, junto com a função main. No entanto, no desenvolvimento profissional, isso não é o padrão. Vamos criar uma função para estimar a duração de carga/descarga de um capacitor com base em sua capacitância e resistência.

Nosso projeto será segmentado em três arquivos:

  1. func.h - este armazenará o protótipo da função;
  2. func.c - a implementação da nossa função de cálculo do tempo de carga/descarga do capacitor residirá aqui;
  3. main.c - este arquivo principal será onde todas as funções serão invocadas.

Executar este programa resulta em:

Nota

%.2f especifica que o resultado deve ser exibido com duas casas decimais.

Então, o que exatamente é um protótipo de função?

Então, o que exatamente é um protótipo de função?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 5
We're sorry to hear that something went wrong. What happened?
some-alt