Heim >Backend-Entwicklung >C#.Net-Tutorial >Die Bedeutung von void in der C-Sprache
Die Bedeutung von „void“ in der C-Sprache
Die Bedeutung von „void“:
Empfohlen: „C Language Tutorial“
void bedeutet wörtlich „untypisiert“, void * bedeutet „untypisierter Zeiger“ und void * kann auf jede Art von Daten verweisen.
void hat fast nur die Funktion, das Programm zu "kommentieren" und einzuschränken, da noch nie jemand eine void-Variable definiert hat. Versuchen wir, sie zu definieren:
void a;
Diese Anweisungszeile wird Beim Kompilieren kommt es zu einem Fehler, Meldung „illegale Verwendung des Typs ‚void‘“. Selbst wenn void a fehlerfrei kompiliert wird, hat dies jedoch keine praktische Bedeutung.
2. Regeln für die Verwendung von void:
Regel 1: Wenn die Funktion keinen Rückgabewert hat, sollte sie als void-Typ deklariert werden
In der Sprache C kein Rückgabewert Typqualifizierte Funktionen werden vom Compiler so behandelt, als würden sie ganzzahlige Werte zurückgeben. Viele Programmierer glauben jedoch fälschlicherweise, dass es sich um einen Void-Typ handelt. Zum Beispiel:
add ( int a, int b ) { return a + b; } int main(int argc, char* argv[]) { printf ( "2 + 3 = %d", add ( 2, 3) ); }
Das Ergebnis der Programmausführung ist die Ausgabe: 2 + 3 = 5, was zeigt, dass die Funktion ohne Rückgabewertbeschreibung tatsächlich eine int-Funktion ist.
Regel 2: Wenn die Funktion keine Parameter hat, sollten ihre Parameter als ungültig deklariert werden.
Deklarieren Sie eine Funktion wie diese in der C++-Sprache:
int function(void) { return 1; } 则进行下面的调用是不合法的: function(2); 因为在C++中,函数参数为void的意思是这个函数不接受任何参数。在Turbo C 2.0中编译: #include "stdio.h" fun() { return 1; } main() { printf("%d",fun(2)); getchar(); }
kompiliert korrekt und gibt 1 aus. Dies zeigt, dass in der C-Sprache jede Art von Parametern an eine parameterlose Funktion übergeben werden kann, aber beim Kompilieren der Derselbe Code in einem C++-Compiler gibt einen Fehler aus. In C++ können Sie keine Parameter an eine Funktion ohne Parameter übergeben und es wird die Fehlermeldung „‚fun‘: Funktion benötigt nicht 1 Parameter“ angezeigt.
Wenn die Funktion also in C oder C++ keine Parameter akzeptiert, müssen die Parameter als void angegeben werden.
3. Spezifische Anwendungsbeispiele für void:
Funktion definieren
返回值 函数名(参数1,参数2,参数3,.......) {内容} int sum(int a,int b) { int c; return c;}
Der erste int ist der Rückgabewert, der von dieser Funktion angegeben wird, wenn eine andere Funktion dies aufruft Funktion. Wert.
Wenn beim Aufruf kein Rückgabewert erforderlich ist, wird die Funktion als
void sum (int a, int b){....} geschrieben. Zu diesem Zeitpunkt hat die Funktion keinen Rückgabewert Wert
Wenn keine Parameter erforderlich sind, dann int sum (void){...}
Die Bedeutung von void ist zu diesem Zeitpunkt leer, was bedeutet, dass keine Parameter vorhanden sind
Wenn keine Parameter erforderlich sind, handelt es sich um eine leere Summe (void);
Weitere programmbezogene Inhalte finden Sie in der Spalte Einführung in die Programmierung auf der chinesischen PHP-Website!
Das obige ist der detaillierte Inhalt vonDie Bedeutung von void in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!