Definitie van leegte in C en C ++

click fraud protection

In computer programmeren, wanneer void wordt gebruikt als functie-retourtype, geeft dit aan dat de functie geen waarde retourneert. Wanneer leegte verschijnt in een pointerdeclaratie, geeft dit aan dat de pointer universeel is. Bij gebruik in de parameterlijst van een functie geeft void aan dat de functie geen parameters accepteert.

Ongeldig als functie-retourtype

Void-functies, ook wel niet-waarde-terugkerende functies genoemd, worden net als functies voor het retourneren van waarden gebruikt, behalve dat void return-typen geen waarde retourneren wanneer de functie wordt uitgevoerd. De void-functie vervult zijn taak en geeft vervolgens de controle terug aan de beller. De ongeldige functieaanroep is een op zichzelf staande verklaring.

Bijvoorbeeld een functie dat een bericht afdrukt, levert geen waarde op. De code in C ++ heeft de vorm:

ongeldig printbericht ()
{
 cout << "Ik ben een functie die een bericht afdrukt!";
}
int main ()
{
 printmessage ();
}

Een nietige functie gebruikt een kop die de functie een naam geeft, gevolgd door een paar haakjes. De naam wordt voorafgegaan door het woord 'leegte', wat het type is.

instagram viewer

Ongeldig als functieparameter

De leegte kan ook voorkomen in het parameterlijstgedeelte van de code om aan te geven dat de functie geen daadwerkelijke parameters gebruikt. C ++ kan de lege haakjes gebruiken, maar C vereist het woord "leeg" in dit gebruik. In C heeft de code de vorm:

void printmessage (ongeldig)
{
 cout << "Ik ben een functie die een bericht afdrukt!";

Merk op dat de haakjes die volgen op de functienaam in ieder geval niet optioneel zijn.

Nietig als aanwijzerverklaring

Het derde gebruik van leegte is een pointerverklaring die gelijk staat aan een pointer naar iets dat nog over is niet gespecificeerd, wat handig is voor programmeurs die functies schrijven die pointers opslaan of doorgeven zonder hen gebruiken. Uiteindelijk moet het naar een andere aanwijzer worden geworpen voordat het van de referentie wordt afgeleid. Een lege aanwijzer verwijst naar objecten van elk gegevenstype.

instagram story viewer