Funktionen in der C-Programmierung

WBOY
Freigeben: 2023-08-26 08:33:12
nach vorne
1007 Leute haben es durchsucht

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 Funktiondefinitionstellt 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

Die allgemeine Form der Funktionsdefinition in der C-Sprache lautet wie folgt:

return_type function_name( parameter list ) { body of the function }
Nach dem Login kopieren

Funktionsdefinition in der C-Programmierung besteht aus Funktionskopf und Funktionskörper. Hier sind alle Teile einer Funktion –

  • Rückgabetyp

    – 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.

  • Funktionsname

    – Dies ist der tatsächliche Name der Funktion. Der Funktionsname und die Parameterliste bilden zusammen die Funktionssignatur.

  • Parameter

    – 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.

  • Funktionskörper

    – Der Funktionskörper enthält die Sammlung von Anweisungen, die die Funktion definieren.< /p>

  • Beispielcode
/* 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; }
Nach dem Login kopieren

Funktionsdeklaration

Funktionsdeklaration

teilt dem Compiler den Funktionsnamen und den Aufruf der Funktion mit. Der eigentliche Funktionskörper kann separat definiert werden.

Die Funktionsdeklaration enthält die folgenden Teile –

return_type function_name( parameter list );
Nach dem Login kopieren

Für die oben definierte Funktion max() lautet die Funktionsdeklaration wie folgt –

int max(int num1, int num2);
Nach dem Login kopieren

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

Funktionsaufrufe

Wenn 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; }

Nach dem Login kopieren

Ausgabe

Max value is : 200
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
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
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!