Funções
–
–
–
–
–
Photoshop CS6 ~ 5 milhões de linhas
Linux Kernel 3.1 ~ 15 milhões de linhas
MS Office 2013 ~ 45 milhões de linhas
MS Vista ~ 50 milhões de linhas
Facebook ~ 60 milhões de linhas
• A melhor maneira de desenvolver e manter um programa grande é construí-lo a partir de pequenas partes ou módulos
• Essa técnica é chamada dividir e conquistar
• São chamados funções
• Os programas em C são escritos combinando funções escritas pelo programador e funções da biblioteca padrão do C (C standart library)
• A biblioteca padrão do C diversas funções
–
–
–
–
Realizar cálculos matemáticos
Manipular caracteres e strings
Manipular entrada/saída
Etc.
• Facilita o trabalho do programador porque essas funções fornecem muitos recursos de que ele precisa
• As funções da biblioteca padrão são fornecidas com os sistemas ANSI C
– Ex: printf, scanf, system, pow, etc.
• Devemos escrever funções para definir tarefas específicas e que podem ser reutilizadas no futuro • As funções são ativadas (chamadas ou invocadas) por uma chamada de função, que especifica seu nome e fornece informações
(argumentos) para realizar a tarefa designada
• Analogia
– O chefe (a função que chama ou chamadora) pede a um funcionário (ou subordinado, ou seja, a função que é chamada) que realize uma tarefa e informe quando ela for concluída
– Uma função que deseje exibir informações na tela chama a função printf para realizar aquela tarefa, a seguir, printf exibe as informações e avisa à função que fez a chamada quando a tarefa for concluída
• A função chefe não sabe como a função subordinada realizou suas tarefas
• O subordinado pode chamar outras funções e o chefe não estará ciente disso
• As funções são usadas em um programa escrevendo o nome da função seguido pelo parêntese esquerdo, pelo argumento (ou uma lista de