
void nome_da_função (declaração_de_parâmetros);
Numa função, como a acima, não temos valor de retorno na declaração return. Aliás, neste caso, o comando return não é necessário na função.
Podemos, também, fazer funções que não têm parâmetros:
tipo_de_retorno nome_da_função (void);
ou, ainda, que não tem parâmetros e não retornam nada:
void nome_da_função (void);
Um exemplo de funções que usam o tipo void:
#include <stdio.h>
void Mensagem (void);
main ()
{
Mensagem();
printf ("\tDiga de novo:\n");
Mensagem();
}
void Mensagem (void)
{
printf ("Ola! Eu estou vivo.\n");
}
Usando nossos conhecimentos de funções, podemos agora eliminar
de vez aquela irritante mensagem de aviso que o compilador tem nos dado,
muitas vezes, desde o início do nosso curso! Se quisermos que a
função retorne algo, devemos usar a declaração
return.
Se não quisermos, basta declarar a função como tendo
tipo-de-retorno void. Devemos lembrar agora que a função
main() é uma função e como tal devemos
tratá-la. O compilador acha que a função main()
deve retornar um inteiro. Isto pode ser interessante se quisermos que o
sistema operacional receba um valor de retorno da função
main(). Se assim o quisermos, devemos nos lembrar da seguinte convenção:
se o programa retornar zero, significa que ele terminou normalmente, e,
se o programa retornar um valor diferente de zero, significa que o programa
teve um termino anormal. Se não estivermos interessados neste tipo
de coisa, basta declarar a função main como retornando void.
As duas funções main() abaixo são válidas e não geram mensagens de aviso:
main (void)
{
....
return 0;
}
void main (void)
{
....
}
Pronto. Estamos livres daquelas mensagens de aviso.
Perguntas para a lista do Curso de C