Funções e procedimentos
As funções em C são blocos de código reutilizáveis que executam uma tarefa específica.
💡 Conceitos fundamentais
Funções são fundamentais para organizar e modularizar o código, tornando-o mais legível, compreensível e fácil de dar manutenção. Dentre suas vantagens, estão:
- Reutilização de Código: Funções permitem que você escreva código uma vez e o reutilize em diferentes partes do programa. Isso economiza tempo e evita a repetição de código.
- Modularidade: Dividir o código em funções facilita a compreensão do programa como um todo. Cada função representa uma tarefa específica, tornando o código mais organizado e mais fácil de manter.
- Abstração: Funções permitem abstrair detalhes de implementação. Isso significa que os detalhes internos de como uma determinada tarefa é realizada são encapsulados dentro da função, permitindo que os usuários da função se concentrem apenas em como usá-la, não em como ela funciona internamente.
⚠️ Diferença entre Funções e Procedimentos:
Embora comumente funções e procedimentos sejam termos usados de forma intercambiável, há uma diferença conceitual entre eles:
- Funções: Retornam um valor após a execução. Elas são usadas quando é necessário calcular ou gerar um valor específico. Por exemplo:
#include<stdio.h>
int somar(){
return 2 + 2;
}
int main(void){
int resultado = somar();
printf("Soma: %d\n", resultado);
return 0;
}
- Procedimentos: Também conhecidos como "
void
functions" em C, não retornam um valor após a execução. São usados quando a tarefa envolve apenas a execução de ações, como impressão de valores, sem a necessidade de retornar algum resultado.
#include<stdio.h>
void cumprimentar(){
printf("Bom dia!\n");
}
int main(void){
cumprimentar();
return 0;
}
Parâmetros
Os parâmetros em uma função (ou procedimento) em C são valores que podem ser passados para a função quando ela é chamada. Eles permitem que você forneça informações específicas para a função realizar sua tarefa. Os parâmetros são declarados na declaração da função e são usados dentro do corpo da função para executar operações:
#include<stdio.h>
void cumprimentar(char nome[]){
printf("Bom dia, %s!\n", nome);
}
int main(void){
char palavra[20] = "Josivaldo";
cumprimentar(palavra);
return 0;
}
Uma função pode ou não receber parâmetros, dependendo das necessidades do programa. Quando uma função não recebe parâmetros, ela ainda pode executar tarefas com base em valores predefinidos ou globais dentro do programa.
Por outro lado, quando uma função recebe parâmetros, ela pode ser mais flexível e capaz de lidar com diferentes situações, já que os valores dos parâmetros podem ser variáveis e podem ser diferentes em cada chamada da função.