Un guide pour Void en programmation informatique

En programmation informatique, lorsque void est utilisé comme type de retour de fonction, cela indique que la fonction ne renvoie pas de valeur. Lorsque void apparaît dans une déclaration de pointeur, il spécifie que le pointeur est universel. Lorsqu'il est utilisé dans la liste des paramètres d'une fonction, void indique que la fonction ne prend aucun paramètre. 

Annulation comme type de retour de fonction

Les fonctions nulles, également appelées fonctions sans retour de valeur, sont utilisées comme les fonctions de retour de valeur, sauf que les types de retour vides ne renvoient pas de valeur lorsque la fonction est exécutée. La fonction void accomplit sa tâche, puis rend le contrôle à l'appelant. L'appel de fonction void est une instruction autonome. 

Par exemple, une fonction qui imprime un message ne renvoie pas de valeur. Le code en C ++ prend la forme:

void printmessage ()
     
 cout << "I'm a function that prints a message!";
     
int main ( )
     
 printmessage ();
     

Une fonction void utilise un en-tête qui nomme la fonction suivie d'une paire de parenthèses. Le nom est précédé du mot "void", qui est le type.

Vide en tant que paramètre de fonction

Le vide peut également apparaître dans la partie de la liste des paramètres du code pour indiquer que la fonction ne prend aucun paramètre réel. C ++ peut prendre les parenthèses vides, mais C requiert le mot "void" dans cet usage. En C, le code prend la forme:

void printmessage (void)
     
 cout << "I'm a function that prints a message!";

Notez que les parenthèses qui suivent le nom de la fonction ne sont en aucun cas facultatives.

Nul comme déclaration de pointeur

La troisième utilisation de void est une déclaration de pointeur qui équivaut à un pointeur vers quelque chose de non spécifié, qui est utile aux programmeurs qui écrivent des fonctions qui stockent ou transmettent des pointeurs sans les utiliser. Finalement, il doit être converti en un autre pointeur avant d'être déréférencé. Un pointeur vide pointe vers des objets de tout type de données.