Estrutura Básica
A estrutura geral de uma função em C é a seguinte:
Código: Selecionar todos
tipo_retorno nome_funcao(parametros) {
// CORPO DA FUNÇÃO
}
- tipo_retorno: Indica o tipo de dado que a função vai retornar. Pode ser um tipo como int, float, void, entre outros.
- nome_funcao: É o nome que você dá à função. Ele deve ser descritivo para indicar o que a função faz.
- parametros: São os valores que você pode passar para a função. Eles são opcionais e podem ser de vários tipos.
Função Sem Retorno
Uma função que não retorna nenhum valor é definida com o tipo void:
Código: Selecionar todos
void funcao_sem_retorno() {
// Esta função não retornará nenhum valor
}
Aqui temos uma função que retorna um número do tipo float:
Código: Selecionar todos
float funcao_retorna_numero() {
// Esta função retorna um número real
}
Esta função recebe dois parâmetros do tipo inteiro e imprime a soma deles:
Código: Selecionar todos
void funcao(int a, int b) {
printf("Soma dos parametros: %d\n", a + b);
}
Uma função que recebe um nome (como texto) e uma idade (como inteiro):
Código: Selecionar todos
void funcao(char nome[], int idade) {
printf("Nome: %s, Idade: %d\n", nome, idade);
}
Função que Recebe e Retorna Parâmetros
Aqui está uma função que recebe dois inteiros e retorna a soma deles:
Código: Selecionar todos
int soma(int a, int b) {
return a + b;
}
Vamos ver um exemplo completo que ilustra a utilização dessas funções em um programa:
Código: Selecionar todos
#include <stdio.h>
int main() {
printf("Hello World\n");
int resultado = soma(5, 7); // Chama a função soma
printf("Resultado da soma: %d\n", resultado);
funcao(10, 15); // Chama a função que imprime a soma dos parâmetros
char nome[] = "João";
funcao(nome, 25); // Chama a função que imprime o nome e a idade
return 0;
}
Compreender a estrutura das funções em C e como utilizá-las é um passo importante para se tornar um programador eficiente. As funções permitem que você organize seu código, reutilize lógicas e simplifique a leitura do programa. Pratique criando suas próprias funções e experimentando diferentes tipos de retorno e parâmetros!