domingo, 1 de abril de 2012

Funções em C              ----------->                    Parte.3

Olá pessoal esse é o ultimo post da série Funções em C. Hoje aprenderemos como deixar nossos códigos mais organizados e mais limpos visualmente, se você não leu os outros post's da série de uma pausa e leia-os antes de prosseguir, já que eles são pré-requisitos para que haja um bom entendimento do assunto que serpa tratado aqui. Abaixo o link dos post's anteriores:

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

Novidade!!! Agora vamos ter canal no Youtube =D

Fala pessoal tudo beleza, estou sumido a correria está forte por aqui. Estou querendo dar um start em um projeto antigo que vem desde o temp...