Heim >Backend-Entwicklung >C++ >Funktionen in der C-Programmierung
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.
/* 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 );Für die oben definierte Funktion max() lautet die Funktionsdeklaration wie folgt –
int max(int num1, int num2);Die Parameternamen sind in der Funktionsdeklaration nicht wichtig, nur ihre Typen sind daher erforderlich Folgendes ist ebenfalls eine gültige Deklaration:
int max(int, int);FunktionsaufrufeWenn Sie eine C-Funktion erstellen, müssen Sie definieren, was die Funktion tun soll. Um eine Funktion zu verwenden, müssen Sie die Funktion aufrufen, um eine definierte Aufgabe auszuführen. Wenn ein Programm eine Funktion aufruft, wird die Programmsteuerung an die aufgerufene Funktion übergeben. Die aufgerufene Funktion führt eine definierte Aufgabe aus und gibt die Programmsteuerung an das Hauptprogramm zurück, wenn ihre Return-Anweisung ausgeführt wird oder die schließende geschweifte Klammer ihrer Funktion erreicht wird. Um eine Funktion aufzurufen, müssen Sie lediglich die erforderlichen Parameter zusammen mit dem Funktionsnamen übergeben. Wenn die Funktion einen Rückgabewert hat, können Sie den Rückgabewert speichern. Zum Beispiel – Beispielcode Live-Demonstration
#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!