Visão geral das funções
Funções devem ter uma definição e devem ter uma declaração, embora uma definição pode servir como uma declaração se a declaração aparece antes que a função é chamada.A definição da função inclui o corpo da função — o código que é executado quando a função é chamada.
Uma declaração de função estabelece o nome, tipo de retorno e os atributos de uma função que é definido em outro lugar no programa.Uma declaração de função deve preceder a chamada da função.Este é o motivo pelo qual os arquivos de cabeçalho que contém as declarações para as funções de tempo de execução estão incluídos no seu código antes que uma chamada para uma função do tempo de execução.Se a declaração tem informações sobre os tipos e o número de parâmetros, a declaração é um protótipo.Consulte Protótipos de função para obter mais informações.
O compilador usa o protótipo para comparar os tipos de argumentos em chamadas subseqüentes para a função com os parâmetros da função e para converter os tipos dos argumentos para os tipos dos parâmetros sempre que necessário.
Uma chamada de função passa o controle de execução de função de chamada para a função chamada.Os argumentos, se houver, são passados por valor para a função chamada.Execução de um return a função chamada instrução retorna o controle e, possivelmente, um valor para a função de chamada.