Eine Funktion ist eine Gruppe von Anweisungen, die gemeinsam eine Aufgabe ausführen. Jedes C-Programm hat mindestens eine Funktion, main(), und alle trivialsten Programme können andere Funktionen definieren.
Sie können Ihren Code in separate Funktionen unterteilen. Wie Sie Ihren Code auf verschiedene Funktionen aufteilen, liegt bei Ihnen, aber eine logische Aufteilung ist so, dass jede Funktion eine bestimmte Aufgabe ausführt.
Eine Funktionsdeklaration teilt dem Compiler den Namen, den Rückgabetyp und die Parameter der Funktion mit. Die Funktion definition stellt den eigentlichen Funktionskörper bereit. Die C-Standardbibliothek bietet viele integrierte Funktionen, die Ihr Programm aufrufen kann. Beispielsweise wird
strcat()verwendet, um zwei Zeichenfolgen zu verketten, memcpy() wird verwendet, um einen Speicherort an einen anderen zu kopieren, und viele weitere Funktionen. Eine Funktion kann auch als Methode, Unterroutine, Prozedur usw. bezeichnet werden.
Funktion definieren
return_type function_name( parameter list ) { body of the function }
Funktionsdefinition in der C-Programmierung besteht aus Funktionskopf und Funktionskörper. Hier sind alle Teile einer Funktion –
– Eine Funktion kann einen Wert zurückgeben. return_type ist der Datentyp des Funktionsrückgabewerts. Einige Funktionen führen die erforderliche Operation aus, ohne einen Wert zurückzugeben. In diesem Beispiel ist return_type das Schlüsselwort void.
– Dies ist der tatsächliche Name der Funktion. Der Funktionsname und die Parameterliste bilden zusammen die Funktionssignatur.
– Parameter sind wie Platzhalter. Beim Aufruf einer Funktion übergeben Sie einen Wert an den Parameter. Dieser Wert wird als tatsächlicher Parameter oder Argument bezeichnet. Die Parameterliste bezieht sich auf Typ, Reihenfolge und Anzahl der Funktionsparameter. Parameter sind optional; das heißt, eine Funktion darf keine Parameter enthalten.
– Der Funktionskörper enthält die Sammlung von Anweisungen, die die Funktion definieren. < /p>
/* function returning the max between two numbers */ int max(int num1, int num2) { /* local variable declaration */ int result; if (num1 > num2) result = num1; else result = num2; return result; }
Die Funktionsdeklaration enthält die folgenden Teile –
return_type function_name( parameter list );
int max(int num1, int num2);
int max(int, int);
#include/* function declaration */ int max(int num1, int num2); int main () { /* local variable definition */ int a = 100; int b = 200; int ret; /* calling a function to get max value */ ret = max(a, b); printf( "Max value is : %d ", ret ); return 0; } /* function returning the max between two numbers */ int max(int num1, int num2) { /* local variable declaration */ int result; if (num1 > num2) result = num1; else result = num2; return result; }
Max value is : 200
Das obige ist der detaillierte Inhalt vonFunktionen in der C-Programmierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!