Heim > Artikel > Backend-Entwicklung > Was ist „void“ und wie funktioniert es in C, C und C#?
Das Konzept von „void“ in C, C und C# verstehen
Beim Eintauchen in eine C-basierte Codebasis wird der Begriff „ „Void“ entsteht oft und hinterlässt bei Anfängern ein Rätsel. Um seine Bedeutung zu beleuchten, wollen wir uns mit seinen Ursprüngen und verschiedenen Anwendungen in diesen Programmiersprachen befassen.
Was bedeutet „ungültig“?
In der Programmierung bedeutet „ungültig“. „ bedeutet das Fehlen eines Werts oder das Fehlen einer Typspezifikation. Es wird hauptsächlich in drei Kontexten verwendet:
1. Funktionsargument:
In Funktionsdeklarationen wird void verwendet, um anzugeben, dass die Funktion keine Argumente akzeptiert. Beispielsweise gibt int myFunc(void) eine Funktion namens myFunc an, die keine Argumente empfängt.
2. Funktionsrückgabewert:
Wenn eine Funktion als ungültig deklariert wird, bedeutet dies, dass die Funktion keinen Wert zurückgibt. Beispielsweise gibt void myFunc(int) eine Funktion namens myFunc an, die ein ganzzahliges Argument akzeptiert, aber nichts zurückgibt.
3. Allgemeiner Datenzeiger:
In C und C stellt void* einen generischen Zeiger dar, der auf Daten jeden Typs zeigen kann. Allerdings können die Daten, auf die es verweist, nicht direkt ohne Typumwandlung dereferenziert werden.
Verwendung in C, C und C#:
C:
In C ist das Schlüsselwort void obligatorisch, wenn eine Funktion angegeben wird, die keinen Wert zurückgibt. Es ist auch optional, wenn Funktionen deklariert werden, die keine Argumente annehmen.
C :
In C ist void in Funktionsargumentdeklarationen optional (int myFunc() entspricht int myFunc(void)). Für Funktionsrückgabewerte ist es jedoch immer obligatorisch.
C#:
In C# wird das Schlüsselwort void explizit in Funktionsrückgabewertdeklarationen verwendet, aber in Funktionsargumenten weggelassen, ähnlich wie C.
Das obige ist der detaillierte Inhalt vonWas ist „void“ und wie funktioniert es in C, C und C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!