Funções em C, são blocos de código que pode ser chamados ou invocados e que retornam um valor
após o término de sua execução.
Sintaxe A
tipo_retorno nome_funcao()
{
//corpo função
return valor;
}
Onde
tipo_retorno: Tipo de dado que será retornado pela função, primitivos ou não.
return: Comando para retornar um valor. Obrigatório
valor: valor retornado. Obrigatório
Para invocar uma função, utilizamos seu próprio nome no local desejado.
Exemplo 2
//main.c
#include <stdio.h>
int funcao()
{
int variavel = -1;
//corpo omitido
return variavel;
}
void main()
{
int retorno = funcao();
printf("%d",retorno);
}
Saída
-1
Caso o retorno de uma função não seja necessária, basta chamar não atribuir o seu retorno à uma
variável para descartá-lo.
Exemplo 3
#include <stdio.h>
void main()
{
int ret = printf("%d",t); //capturando retorno
printf("%d",t); //descarando retorno
}
Saída
1
2
As funções em C podem retornar apenas um valor, porém é possível que sejam utilizados vários retornos
ao longo do corpo de uma função. Para isso, é necessário o uso
de C: Comandos de Decisão ou
C: Comandos de Escolha.
Exemplo 4
//main.c
#include <stdio.h>
int funcao(){
int valor = 0;
//manipulação de valor omitida
if(valor == 0)
return 0;
else
return -1;
}
void main()
{
int ret = funcao();
printf("%d",ret);
}
Saída
1
2
Não é possível que uma função em C retorne mais de um valor ou tipo. Para tal, o uso ponteiros, structs
e vetores podem ser utilizados. Ponteiros podem ser vistos em
C: Ponteiros.