
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