Void
513978
31404029
2008-07-08T12:08:57Z
Elfi
22094
{{Minuscule}}
{{ébauche|informatique}}
En [[programmation]], '''void''' est un [[mot-clé]] que l'on retrouve dans le [[C (langage)|langage C]] et plusieurs autres [[langages de programmation]] dont il est à l'origine, comme le [[C Plus Plus|C++]], le [[C Sharp|C#]] ou le [[Java (langage)|Java]]. Ce mot-clé '''void''' peut être utilisé là où se place habituellement le type de retour d'une [[Fonction (informatique)|fonction]], comme par exemple '''int''' pour un [[entier]] ou '''string''' pour une [[chaîne de caractères]]. Lorsque le programmeur écrit '''void''', cela permet d'indiquer au [[compilateur]] que la fonction ne renvoie rien. Ce type de fonction n'existe pas dans certains langages de programmation car elles doivent absolument renvoyer un objet dont le type est précisé. Cependant cette notion de fonction sans retour existe tout de même, par exemple en [[Pascal (langage)|Pascal]], on les retrouve sous le nom de [[procédure]]. En [[Algorithmique|algorithmie]], elles sont désignées par le terme d'action.
Le mot clé void peut également être utilisé pour déclarer un [[pointeur]] universel comme un pointeur de fonction.
==Exemples==
===C++===
Lorsque cette fonction sera appelée, elle affichera le message "Coucou!".
<pre>
<nowiki>
void afficher()
{
cout << "Coucou!" << endl;
}
</nowiki>
</pre>
===Java===
Lorsque cette fonction sera appelée, elle affichera le message "Coucou!".
<pre>
<nowiki>
void afficher(){
System.out.println("Coucou!");
}
</nowiki>
</pre>
===Javascript===
Lorsque cette fonction sera appelée, elle affichera le message "Coucou!".
<pre>
<nowiki>
void afficher(){
document.write("Coucou!");
}
</nowiki>
</pre>
===C===
Lorsque cette fonction sera appelée, elle affichera le message "Coucou!".
<pre>
<nowiki>
void afficher()
{
printf("Coucou!");
}
</nowiki>
</pre>
===Pascal===
Lorsque cette fonction sera appelée, elle affichera le message "Coucou!".
<pre>
<nowiki>
void afficher()
{
ecrire|'"Coucou !"'|;
}
</nowiki>
</pre>
Cette fonction va creer un pointeur de fonction sur afficher et exécuter cette fonction.
<pre>
<nowiki>
void pointeurDeFonction()
{
void (*p)();
p = &afficher;
(*p)();
}
</nowiki>
</pre>
[[Catégorie:C++|void]]
[[Catégorie:Java|void]]
[[Catégorie:Théorie des types|void]]
[[de:Void (Datentyp)]]
[[en:Void type]]
[[pl:Typ pusty]]
[[ru:Void]]