Conteúdo do Curso
Noções Básicas de C
Noções Básicas de C
Cabeç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:
Main
//#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:
func.h
- este arquivo armazenará o protótipo da função;func.c
- a implementação da nossa função de cálculo do tempo de carga/descarga do capacitor ficará aqui;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.
Obrigado pelo seu feedback!