CURSO DE C

 

O Tipo void

Agora vamos ver o único tipo da linguagem C que não detalhamos ainda: o void. Em inglês, void quer dizer vazio e é isto mesmo que o void é. Ele nos permite fazer funções que não retornam nada e funções que não têm parâmetros! Podemos agora escrever o protótipo de uma função que não retorna nada:

 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);
int main ()
{
	Mensagem();
	printf ("\tDiga de novo:\n");
	Mensagem();
	return 0;
}
void Mensagem (void)
{
	printf ("Ola! Eu estou vivo.\n");
}

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 término 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:

 

main (void)
{
	....
	return 0;
}

void main (void)
{
	....
}

Página Anterior Índice da Aula Próxima Página


Curso de C do CPDEE/UFMG - 1996 - 1999