void

void
Page d'aide sur les redirections Pour la commune française, voir Void-Vacon.
Page d'aide sur les redirections Pour le fromage, voir Void (fromage).

En programmation, void est un mot-clé que l'on retrouve dans le langage C et plusieurs autres langages de programmation dont il est à l'origine, comme le C++, le C# ou le Java. Ce mot-clé void peut être utilisé là où se place habituellement le type de retour d'une 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 ou en Visual Basic, on les retrouve sous le nom de procédure. En algorithmique, 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.

Sommaire

Exemples

C#

Lorsque cette fonction sera appelée, elle affichera le message "Coucou!".

    void afficher()
    {
        printf("Coucou!");
    }

C++

Lorsque cette fonction sera appelée, elle affichera le message "Coucou!".

    void afficher()
    {
      cout << "Coucou!" << endl;
    }

Java

Lorsque cette fonction sera appelée, elle affichera le message "Coucou!".

    void afficher(){
      System.out.println("Coucou!");
    }

Javascript

En javascript >= 1.1, void est une instruction qui peut être assimilée à une fonction dont le prototype est le suivant [2] :

    function void()
    {
        /*ne rien faire*/
    }


Passer une expression en paramètre à cette instruction permet d'évaluer l'expression sans retourner la valeur évaluée, et de générer à la place la valeur indéfinie ("undefined").


La principale utilisation de void en javascript est, dans une page web, lorsqu'on veut exécuter du code javascript dans un événement onclick sur un lien (élément <a>) mais en empêchant le navigateur de suivre le lien lui-même. Cette utilisation de void est cependant déconseillée[1].


Par ailleurs, on peut trouver, dans les textes normatifs, des prototypes de fonctions utilisant void pour représenter le type de retour, comme en C. En pratique, on ne spécifie pas de type de retour lorsqu'on définit une fonction javascript.


Exemple 1

Lorsque cette fonction sera appelée, elle affichera le message "Coucou!".

    function afficher(){
      document.write("Coucou!");
    }

Exemple 2

Lorsque ce lien sera cliqué, il affichera le message "Coucou!".

    <a href="javascript:void(alert('Coucou!'))">Click me!</a>

Exemple 3

Le code suivant :

    var a,b,c;
 
    a = void ( b = 5, c = 7 );
 
    document.write('a = ' + a + ' b = ' + b +' c = ' + c );

affichera : a = undefined b = 5 c = 7

C

Lorsque cette fonction sera appelée, elle affichera le message "Coucou!".

    void afficher()
    {
      printf("Coucou!");
    }

Cette fonction va creer un pointeur de fonction sur afficher et exécuter cette fonction.

void pointeurDeFonction()
{
   void (*p)();
   p = &afficher;
   (*p)();
}

Notes et références


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article void de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • void — 1 / vȯid/ adj 1: of no force or effect under law a void marriage 2: voidable void·ness n void 2 vt: to make or declar …   Law dictionary

  • Void — may refer to:In fiction: * Void (comics), character from WildC.A.T.S. * Void ( Mortal Kombat ), a fictional location or realm in Mortal Kombat * Void , one of the minor villains in Sonic the Hedgehog * Void 1.1, a science fiction wargame created… …   Wikipedia

  • Void — тип, спецификатор типа и ключевое слово в языках программирования Си, Си++, Java, C# и D, заимствованное у их общего предшественника Алгола 68. Содержание 1 История 2 Синтаксис …   Википедия

  • Void —  Pour la commune française, voir Void Vacon. En programmation, void est un mot clé que l on retrouve dans le langage C et plusieurs autres langages de programmation dont il est à l origine, comme le C++, le C# ou le Java. Ce mot clé void… …   Wikipédia en Français

  • Void — Void, a. [OE. voide, OF. voit, voide, vuit, vuide, F. vide, fr. (assumed) LL. vocitus, fr. L. vocare, an old form of vacare to be empty, or a kindred word. Cf. {Vacant}, {Avoid}.] 1. Containing nothing; empty; vacant; not occupied; not filled.… …   The Collaborative International Dictionary of English

  • void — [vɔɪd] adjective LAW a contract or agreement that is void has no legal effect because it is against the law: • Under state law, a contract to pay money knowingly lent for gambling is void. void verb [transitive] : • Mr. Mullen s termination… …   Financial and business terms

  • Void — Void, v. t. [imp. & p. p. {Voided}; p. pr. & vb. n. {Voiding}.] [OF. voidier, vuidier. See {Void}, a.] 1. To remove the contents of; to make or leave vacant or empty; to quit; to leave; as, to void a table. [1913 Webster] Void anon her place.… …   The Collaborative International Dictionary of English

  • Void — steht für: Void (Astronomie), eine astronomische Struktur mit sehr wenig Materie und damit sehr geringer Dichte Void (Verbindungstechnik) Void (Schlüsselwort), ein Schlüsselwort in einigen Programmiersprachen Void Vacon, eine französische… …   Deutsch Wikipedia

  • void — [adj1] empty abandoned, bare, barren, bereft, clear, deprived, destitute, devoid, drained, emptied, free, lacking, scant, short, shy, tenantless, unfilled, unoccupied, vacant, vacuous, without; concepts 481,583,740,774 Ant. filled, full, occupied …   New thesaurus

  • void — [void] adj. [ME voide < OFr vuide < VL * vocitus, for L vocivus, var. of vacivus < vacare, to be empty] 1. not occupied; vacant: said of benefices, offices, etc. 2. a) holding or containing nothing b) devoid or destitute (of) [void of… …   English World dictionary

  • VOiD — es una forma de diseñar un sistema operativo en ausencia de kernel. El antikernel VOiD fue diseñado por un joven hacker llamado Matias Leiva. Consiste en un grupo de cells cargadas dinámicamente, su comportamiento es totalmente descentralizado.… …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”