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. O retorno do valor é feito utilizando o
como return:
Sintaxe
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.
Os nomes das funções devem seguir as mesmas regras de nomes de variáveis
vistos em C Variáveis: Nomenclatura de variáveis.
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 comandos return ao longo do corpo de uma função.
Para isso, é necessário o uso e
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.