Die Bedeutung von void in der C-Sprache

藏色散人
Freigeben: 2020-02-20 10:44:17
Original
66629 Leute haben es durchsucht

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;
Nach dem Login kopieren

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) );
}
Nach dem Login kopieren

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();
}
Nach dem Login kopieren

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;}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!