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
Noções Básicas de C
course content

Conteúdo do Curso

Noções Básicas de C

Noções Básicas de C

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

bookCabeçalho, protótipos

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

Dentro dele está o protótipo para a função printf(), uma função que empregamos em todas as aulas.

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; }

Ao 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ê adicione componentes conforme necessário. Essa abordagem otimiza seus projetos.

Protótipos de funções

Um protótipo de função é basicamente uma declaração de função sem sua implementação real. Pense em um protótipo como um "aviso prévio" ao 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 com múltiplos arquivos

Até este ponto, escrevemos nossas variáveis e funções em um único arquivo, junto à 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 baseada em sua capacitância e resistência.

Nosso projeto será segmentado em três arquivos:

  1. func.h - este arquivo 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 ficará aqui;
  3. main.c - este arquivo principal será onde todas as funções são invocadas.

A execução deste programa gera:

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
some-alt