Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. void — Wikipédia
void — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour la commune française, voir Void-Vacon. Pour le fromage, voir Void (fromage).

Page d’aide sur l’homonymie

Ne doit pas être confondu avec Void Linux.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

En programmation informatique, void est un mot-clé que l'on retrouve dans le langage C (qui signifie "vide" ou "nul") et plusieurs autres langages de programmation, comme le C++, le C# ou le Java.

Utilisation

[modifier | modifier le code]

Le mot-clé void peut être utilisé là où se place habituellement le type de retour d'une fonction, comme int pour un entier ou string pour une chaîne de caractères. Lorsque le programmeur écrit void, cela permet d'indiquer que la fonction ne renvoie rien. C'est ce qu'on appelle une procédure dans d'autres langages, comme Pascal et Visual Basic. En algorithmique, elles sont désignées par le terme d'action.

En C et C++, Le mot clé void peut également être utilisé pour déclarer un pointeur universel comme un pointeur de fonction.

Exemples

[modifier | modifier le code]

C

[modifier | modifier le code]

Lorsque cette fonction est appelée, elle affiche le message "Coucou !".

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

C#

[modifier | modifier le code]

Lorsque cette fonction est appelée, elle affiche le message "Coucou !".

    private void afficher()
    {
        Console.WriteLine("Coucou !");
    }

C++

[modifier | modifier le code]

Lorsque cette fonction est appelée, elle affiche le message "Coucou !".

    void afficher()
    {
      std::cout << "Coucou !\n";
    }

Java

[modifier | modifier le code]

Lorsque cette fonction est appelée, elle affiche le message "Coucou !".

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

PHP

[modifier | modifier le code]

Php dans sa version 7.1 support également ce type de retour.
Lorsque cette fonction est appelée, elle affiche le message "Coucou !".

    function afficher(): void 
    {
        echo "Coucou !";
    }

JavaScript

[modifier | modifier le code]

À partir de la version 1.1, void est un opérateur qui évalue l'expression qui lui est donnée et retourne undefined [1]. Sa syntaxe est :

void expression
// ou
void(expression)

L'opérateur void permet d'insérer une expression produisant des effets de bord dans un contexte où la valeur undefined est attendue[1].

void est aussi utilisé pour obtenir la valeur primitive de undefined (en utilisant void(0) ou "void 0") dans le cas où la variable globale undefined aurait été modifiée[1].

Enfin dans un navigateur, void peut être utilisé dans un URI avec "javascript:" pour empêcher le changement de page : le navigateur va suivre l'URI retourné sauf si cette valeur est undefined[1]. Par exemple :

<a href="javascript:void(0)">Cliquer ici ne fait rien</a>
<a href="javascript:void(alert('hello, world'))">Cliquer ici affiche "hello, world"</a>

Cette technique est cependant déconseillée en faveur d'autres techniques comme l'utilisation de javascript discret[1].

Pointeur générique

[modifier | modifier le code]

En C, le type void* est le type de pointeur générique : tout type de pointeur peut être converti implicitement en ce type et inversement.

/* prototype de fonction prenant et retournant un pointeur générique. */
void *realloc(void *ptr, size_t size);

int *realloc_int(int *p, size_t taille) {
    return realloc(p, taille);
}

Notes et références

[modifier | modifier le code]
  1. ↑ a b c d et e [1]
v · m
Types de données
Non interprétée
  • Bit
  • Byte
  • Trit
  • Tryte
  • Mot
Numérique
  • Bignum
  • Complexe (en)
  • Décimal (en)
  • Virgule fixe
  • Virgule flottante
  • Entier
    • Non signé (en)
  • Intervalle
  • Rationnel (en)
Texte brut
  • Caractère
  • Chaîne de caractères
Pointeur
  • Adressage mémoire
    • Physique
    • Virtuelle
  • Référence
Composite (en)
  • Type algébrique de données
    • Généralisé
  • Tableau
  • Tableau associatif
  • Classe
  • Dépendant
  • Égalité (en)
  • Inductive (en)
  • Liste
  • Objet
    • Métaobjet
  • Option (en)
  • Produit
    • Enregistrement
  • Ensemble (set)
  • Vecteur
  • Union (en)
    • Disjointe
Autres
  • Booléen
  • Type vide
  • Collection
  • Conteneur
  • Type énuméré
  • Exception
  • Fonction
  • Opaque (en)
  • Type récursif
  • Sémaphore
  • Flux
  • Top (en)
  • Type class (en)
  • Type unité
  • Void
Articles liés
  • Type abstrait
  • Structure de données
  • Généricité
  • Kind (en)
    • Métaclasse
  • Parametric polymorphism (en)
  • Primitive data type (en)
  • Interface
  • Subtyping (en)
  • Type constructor (en)
  • Conversion de type
  • Type system (en)
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Void&oldid=207510125 ».
Catégories :
  • C++
  • Java (langage)
  • Théorie des types
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Article contenant un appel à traduction en anglais
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id