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

bookCabeç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. Nele está contido o protótipo da função printf(), uma função empregada em todas as aulas.

Main.c

Main.c

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

Caso o arquivo stdio.h seja excluído, 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 projeto, permitindo anexar componentes conforme necessário. Essa abordagem torna seus projetos mais organizados.

Protótipos de Função

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

function_type function_name(arguments);

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

Projetos com Múltiplos Arquivos

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 o tempo de carga/descarga de um capacitor com base em sua capacitância e resistência.

O projeto será segmentado em três arquivos:

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

main.c

function.h

function.h

function.c

function.c

copy
12345678910
#include "func.h" int main() { R = 10; C = 150; printf("Charge/discharge will be %.2f ms\n", chrg_dchrg(R,C)); return 0; }
Note
Nota

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

A execução deste programa resultará em:

"Charge/discharge will be 7.50 ms"
question mark

O que faz um protótipo de função em C?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

What does the function to calculate capacitor charge/discharge time look like?

Can you explain how to include and use custom header files in a C project?

Why is it important to separate code into multiple files in C projects?

Awesome!

Completion rate improved to 2.63

bookCabeçalho, Protótipos

Deslize para mostrar o menu

Ao longo deste curso, utilizamos consistentemente o arquivo stdio.h. Este arquivo serve como o cabeçalho padrão de entrada/saída. Nele está contido o protótipo da função printf(), uma função empregada em todas as aulas.

Main.c

Main.c

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

Caso o arquivo stdio.h seja excluído, 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 projeto, permitindo anexar componentes conforme necessário. Essa abordagem torna seus projetos mais organizados.

Protótipos de Função

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

function_type function_name(arguments);

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

Projetos com Múltiplos Arquivos

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 o tempo de carga/descarga de um capacitor com base em sua capacitância e resistência.

O projeto será segmentado em três arquivos:

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

main.c

function.h

function.h

function.c

function.c

copy
12345678910
#include "func.h" int main() { R = 10; C = 150; printf("Charge/discharge will be %.2f ms\n", chrg_dchrg(R,C)); return 0; }
Note
Nota

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

A execução deste programa resultará em:

"Charge/discharge will be 7.50 ms"
question mark

O que faz um protótipo de função em C?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 5
some-alt