Maurilio
A solução para a construção de um programa com muitas linhas, resultado de um grande problema, é dividir o problema em partes. Estas partes menores em C são as funções, genericamente denominadas como subprogramas ou sub-rotinas. Um programa pode ter diversas funções. Normalmente cria-se uma diversas vezes dentro de um programa. Esta segmentação é chamada de modularização e permite que cada segmento seja escrito, testado e revisado individualmente sem alterar o funcionamento do programa como um todo. Permite ainda que um programa seja escrito por vários programadores ao mesmo tempo, cada um escrevendo um segmento separado. função quando alguma tarefa é executada
Formato Geral de uma Função em C tipo_da_funcao NomeDaFuncao (Lista_de_Parametros) { corpo da função }
A Lista_de_Parametros, também chamada de Lista_de_Argumentos, é opcional. São as variáveis ou valores que serão repassados ou calculados pela função. O nome de uma função poderá ser qualquer nome, de preferência significativo com aquilo que a função se propõe a executar. A função é executada a partir de uma chamada no programa principal (main)
Escopo
É a vida útil das variáveis. Uma variável pode existir e possuir um valor por todo o programa ou apenas em uma subrotina. Essa propriedade caracteriza-se o
escopo da variável, podendo esta ter escopo global (todo o programa) ou local (subrotina).
Variáveis globais e locais
Uma variável é considerada global quando é declarada no início do programa. Ela é visível a todas as sub-rotinas hierarquicamente subordinadas. Uma variável é considerada local quando é declarada dentro de uma subrotina e é somente válida dentro da rotina onde foi declarada. Nesta forma as demais sub-rotinas não poderão fazer uso daquelas variáveis como global, pois não visualizam a existência das mesmas.
Exemplo 1 # include # include int num1, num2, soma; // variáveis globais // * * * Função para somar 2 números * * * int somar() { soma = num1 +