No computador programação, quando void é usado como um tipo de retorno de função, indica que a função não retorna um valor. Quando nulo aparece em uma declaração de ponteiro, especifica que o ponteiro é universal. Quando usado na lista de parâmetros de uma função, void indica que a função não aceita parâmetros.
Anular como um tipo de retorno de função
As funções void, também chamadas de funções de retorno sem valor, são usadas da mesma forma que as funções com retorno de valor, exceto os tipos de retorno nulo não retornam um valor quando a função é executada. A função nula realiza sua tarefa e retorna o controle para o chamador. A chamada de função nula é uma instrução independente.
Por exemplo, um função que imprime uma mensagem não retorna um valor. O código em C ++ assume a forma:
void printmessage ()
{
cout << "Sou uma função que imprime uma mensagem!";
}
int main ()
{
printmessage ();
}
Uma função nula usa um cabeçalho que nomeia a função seguida por um par de parênteses. O nome é precedido pela palavra "nulo", que é o tipo.
Vazio como parâmetro de função
O vazio também pode aparecer na parte da lista de parâmetros do código para indicar que a função não possui parâmetros reais. O C ++ pode receber os parênteses vazios, mas o C requer a palavra "nulo" nesse uso. Em C, o código assume a forma:
void printmessage (void)
{
cout << "Sou uma função que imprime uma mensagem!";
Observe que os parênteses após o nome da função não são opcionais em nenhum caso.
Anular como declaração de ponteiro
O terceiro uso de void é uma declaração de ponteiro que equivale a um ponteiro a algo que resta não especificado, o que é útil para programadores que escrevem funções que armazenam ou passam ponteiros sem usando-os. Eventualmente, ele deve ser convertido para outro ponteiro antes de ser desreferenciado. Um ponteiro nulo aponta para objetos de qualquer tipo de dados.