Heim >Backend-Entwicklung >C++ >Funktionen in der C-Programmierung

Funktionen in der C-Programmierung

WBOY
WBOYnach vorne
2023-08-26 08:33:121195Durchsuche

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

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

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 –

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

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

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 );

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);

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

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen