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 .
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.
Når denne funksjonen kalles, viser den meldingen "Gjøk!".
void afficher(void) { printf("Coucou !\n"); }Når denne funksjonen kalles, viser den meldingen "Gjøk!".
private void afficher() { Console.WriteLine("Coucou !"); }Når denne funksjonen kalles, viser den meldingen "Gjøk!".
void afficher() { cout << "Coucou !" << endl; }Når denne funksjonen kalles, viser den meldingen "Gjøk!".
void afficher(){ System.out.println("Coucou !"); }Php i sin versjon 7.1 støtter også denne typen tilbakemeldinger.
Når denne funksjonen kalles, viser den meldingen "Gjøk!".
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 .
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); }