Definition von Void in C und C ++

Im Computer ProgrammierungWenn void als Funktionsrückgabetyp verwendet wird, zeigt dies an, dass die Funktion keinen Wert zurückgibt. Wenn in einer Zeigerdeklaration void angezeigt wird, gibt dies an, dass der Zeiger universell ist. Bei Verwendung in der Parameterliste einer Funktion zeigt void an, dass die Funktion keine Parameter akzeptiert.

Void als Funktionsrückgabetyp

Void-Funktionen, auch als nicht wertrückgebende Funktionen bezeichnet, werden genau wie Wertrückgabefunktionen verwendet, mit der Ausnahme, dass void-Rückgabetypen bei Ausführung der Funktion keinen Wert zurückgeben. Die void-Funktion erfüllt ihre Aufgabe und gibt dann die Kontrolle an den Aufrufer zurück. Der Funktionsaufruf void ist eine eigenständige Anweisung.

Zum Beispiel a Funktion das eine Nachricht druckt, gibt keinen Wert zurück. Der Code in C ++ hat folgende Form:

void printmessage ()
{
 cout << "Ich bin eine Funktion, die eine Nachricht druckt!";
}
int main ()
{
 printmessage ();
}

Eine void-Funktion verwendet eine Überschrift, die die Funktion benennt, gefolgt von zwei Klammern. Vor dem Namen steht das Wort "void", das der Typ ist.

instagram viewer

Void als Funktionsparameter

Die Leere kann auch im Parameterlistenteil des Codes erscheinen, um anzuzeigen, dass die Funktion keine tatsächlichen Parameter akzeptiert. C ++ kann die leeren Klammern verwenden, aber C erfordert in dieser Verwendung das Wort "void". In C hat der Code die Form:

void printmessage (void)
{
 cout << "Ich bin eine Funktion, die eine Nachricht druckt!";

Beachten Sie, dass die Klammern nach dem Funktionsnamen in keinem Fall optional sind.

Nichtig als Zeigererklärung

Die dritte Verwendung von void ist eine Zeigerdeklaration, die einem Zeiger auf etwas entspricht, das noch übrig ist nicht spezifiziert, was für Programmierer nützlich ist, die Funktionen schreiben, die Zeiger ohne speichern oder übergeben benutze sie. Schließlich muss es in einen anderen Zeiger umgewandelt werden, bevor es dereferenziert wird. Ein ungültiger Zeiger zeigt auf Objekte eines beliebigen Datentyps.