tomrom

I dataprogrammering er void et nøkkelord som finnes i C-språket (som betyr "tomt" eller "null") og flere andre programmeringsspråk som det stammer fra, for eksempel C ++ , C # eller Java .

bruk

Nøkkelordet voidkan brukes hvor returtypen til en funksjon vanligvis forekommer , for eksempel intfor et heltall eller stringfor en streng . Når programmereren skriver void, indikerer dette at funksjonen ikke gir noe tilbake. Dette kalles en prosedyre på andre språk, for eksempel Pascal og Visual Basic . I algoritmer er de betegnet med begrepet handling.

I C og C ++, nøkkelordet voidkan også brukes for å erklære en universell peker som en funksjon peker.

Eksempler

VS

Når denne funksjonen kalles, viser den meldingen "Gjøk!".

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

VS #

Når denne funksjonen kalles, viser den meldingen "Gjøk!".

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

C ++

Når denne funksjonen kalles, viser den meldingen "Gjøk!".

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

Java

Når denne funksjonen kalles, viser den meldingen "Gjøk!".

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

PHP

Php i sin versjon 7.1 støtter også denne typen tilbakemeldinger.
Når denne funksjonen kalles, viser den meldingen "Gjøk!".

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

Javascript

Fra versjon 1.1 voider en operatør som evaluerer uttrykket gitt til den og returnerer undefined. Dens syntaks er:

void expression // ou void(expression)

Operatøren voidlar deg sette inn et uttrykk som gir bivirkninger i en sammenheng der verdien undefinedforventes.

voidbrukes også for å få den primitive verdien av undefined(bruk void(0)eller " void 0") i tilfelle den globale variabelen undefineder endret.

Endelig i en nettleser, voidkan brukes i en URI med " javascript:" for å forhindre sidebytte: nettleseren vil følge den returnerte URI med mindre denne verdien er undefined. For eksempel :

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

Imidlertid frarådes denne teknikken til fordel for andre teknikker som bruk av diskret javascript .

Generisk peker

I C er typen void*den generiske pekertypen: hvilken som helst type peker kan konverteres til denne typen og omvendt.

/* 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); }

Merknader og referanser

  1. [1]