Funções em C - parte1
Funções em C - parte2
Até agora nossos programas tiveram um pequeno número de funções, por isso o código não ficou tão difícil de se entender ou menos legível. Mas o problema surge quando tivermos um código que tenha 30, 50, 100 funções e ai?
Em C temos um recurso chamado prototipagem. Com ele não precisamos mais escrever todo o código da função acima da função principal (int main()). Quando criamos um protótipo de uma função estamos na verdade declarando uma função, que depois será escrita em qualquer parte do nosso código.
Veja um exemplo:
#include <stdio.h> //protótipo da função void escreverNome(void); //não ha mais código aqui, isso facilita saber quantas funções nosso programa tem!!! int main() { escreverNome(); return 0; } //podemos começar escrever a função em qualquer parte do código agora void escreverNome(void) { printf("Programando em C"); }
Agora veja um exemplo contendo um programa extenso que tenha várias funções. Fica bem mais fácil saber quantas funções o programa tem, qual o nome das funções e até mesmo comentar essas funções:
#include <stdio.h> void telaInicial(); //imprime a tela de boas vindas; void telaFinal(); //imprime a tela de saída do programa void menu(); //imprime o menu do escolha para o usuário //Funções abaixo manipulam o arquivo bd.txt //Caso retorno da função seja diferente de 0, algum erro aconteceu int cadastrar(); //cadastra um novo usuário no arquivo int buscar(); //busca um único registro int excluir(); //exclui registro do banco int listarTodos(); //lista todos os registros armazenados no arquivo //Controles internos da empresa //Caso retorno da função seja diferente de 0, algum erro aconteceu int exibirFaturamento(int dataInicial, int dataFinal); int main() { //todo o código aqui } //aqui posso escrever todo o código das minha funções que foram declaradas lá em cima em qualquer ordem
Perceba que agora não escrevemos mais nenhum código acima da função main, apenas declaramos nossas funções (protótipos). Como qualquer comando da linguagem C, ao final da linha temos que adicionar um (;) para dizermos ao compilador que ali se encerra a declaração do protótipo.
Sintaxe de declaração de protótipo:
tipo_de_retorno nome_da_função <argumentos/parametros> ;
Aplicação no código:
char inicialDoNome(char nome[40]);
Perceba que a diferença de se criar uma função ao invés de criar um protótipo de uma função é que ao invés de abrirmos um bloco de comandos ({}), terminamos a linha com um (;).
Bom pessoal, esse é o fim da série Funções em C. Vou voltar falar de funções em outros post's, mais antes disso teremos que aprender alguns conceitos um pouco mais complicados para prosseguirmos com funções.
Se você é programador de outra linguagem ou até mesmo quer aprender alguma mais não sabe por onde começar, utilize seu espaço e deixe um comentário, quem sabe eu não possa te ajudar.
E-mail: guilherme_1994_gui@hotmail.com
Nenhum comentário:
Postar um comentário