Definizione di Vuoto in C e C ++

Nel computer programmazione, quando void viene utilizzato come tipo di ritorno di funzione, indica che la funzione non restituisce un valore. Quando il vuoto appare in una dichiarazione del puntatore, specifica che il puntatore è universale. Se utilizzato nell'elenco dei parametri di una funzione, void indica che la funzione non accetta parametri.

Vuoto come tipo di ritorno funzione

Le funzioni Void, chiamate anche funzioni di ritorno non di valore, vengono utilizzate proprio come le funzioni di ritorno di valore, tranne per il fatto che i tipi di ritorno vuoto non restituiscono un valore quando viene eseguita la funzione. La funzione void svolge il suo compito e quindi restituisce il controllo al chiamante. La chiamata di funzione void è un'istruzione autonoma.

Ad esempio, a funzione che stampa un messaggio non restituisce un valore. Il codice in C ++ ha la forma:

void printmessage ()
{
 cout << "Sono una funzione che stampa un messaggio!";
}
int main ()
{
 printmessage ();
}

Una funzione nulla utilizza un'intestazione che denomina la funzione seguita da una coppia di parentesi. Il nome è preceduto dalla parola "void", che è il tipo.

instagram viewer

Vuoto come parametro di funzione

Il vuoto può anche apparire nella parte dell'elenco dei parametri del codice per indicare che la funzione non accetta parametri reali. C ++ può prendere le parentesi vuote, ma C richiede la parola "vuoto" in questo uso. In C, il codice assume la forma:

void printmessage (void)
{
 cout << "Sono una funzione che stampa un messaggio!";

Le parentesi che seguono il nome della funzione non sono in ogni caso facoltative.

Vuoto come dichiarazione del puntatore

Il terzo uso di void è una dichiarazione del puntatore che equivale a un puntatore a qualcosa lasciato non specificato, utile per i programmatori che scrivono funzioni che memorizzano o passano puntatori senza usandoli. Alla fine, deve essere lanciato su un altro puntatore prima di essere sottoposto a dereferenziazione. Un puntatore vuoto indica oggetti di qualsiasi tipo di dati.