Latest web development tutorials

C-Funktion

Ist eine Reihe von Funktionen ein Leitbild gemeinsam auszuführen. Jedes C - Programm hat zumindest eine Funktion, das ist die Hauptfunktionmain (), die alle einfachen Programm können auch andere zusätzliche Funktionen definieren.

Sie können den Code in verschiedenen Funktionen setzen. Wie Sie den Code in separate Funktionen zu teilen ist an Ihnen zu entscheiden, aber logisch aufgeteilt in der Regel jede Funktion ausführen basierend auf eine bestimmte Aufgabe auszuführen.

Funktionsdeklaration teilt dem Compiler Funktionsnamen, Rückgabetyp und Parameter.Funktionsdefinition stellt die eigentliche Körper der Funktion.

C Standard-Bibliothek bietet eine Vielzahl von integrierten Funktionen des Programms aufrufen können. Beispielsweise wird die Funktionstrcat () verwendet , um zwei Zeichenketten zu verbinden, um die Funktion memcpy ()Speicher zu einem anderen Ort zu kopieren.

Es gibt viele Funktion aufgerufen wird, wie beispielsweise Verfahren, Prozeduren oder Subroutinen, und so weiter.

Defined Functions

Die allgemeine Form der C-Sprache-Funktion wird wie folgt definiert:

return_type function_name( parameter list )
{
   body of the function
}

In C, in Abhängigkeit von der Funktion Kopf und einen Funktionskörper-Komponenten. Im Folgenden sind alle Teil einer Funktion:

  • Rückgabetyp: Eine Funktion kann einen Wert zurückgeben.return_type ist der Datentyp des Wertes von der Funktion zurückgegeben. Einige Funktionen den gewünschten Vorgang ohne Rückgabewert, in diesem Fall Schlüsselwortvoid return_type.
  • Funktionsname: Dies ist der eigentliche Name der Funktion.Funktionsname und Parameterliste bilden zusammen die Funktion Signatur.
  • Parameter: Parameter ist wie ein Platzhalter.Wenn die Funktion aufgerufen wird, übergeben Sie einen Wert für den Parameter, wird dieser Wert die aktuellen Parameter genannt. Parameterliste sind die Art der Funktionsparameter, die Bestellmenge. Der Parameter ist optional, das heißt, die Funktion keine Parameter enthalten.
  • Hauptfunktion: Funktionskörper enthält eine Reihe von Funktionen Leitbild definiert.

Beispiele

Die folgenden sind diemax () Funktion im Quelltext.Diese Funktion nimmt zwei Parameter num1 und num2, die die größere der beiden Zahlen zurückkehren zählen:

/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2) 
{
   /* 局部变量声明 */
   int result;
 
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

Funktionsdeklaration

Funktionsdeklaration teilt dem Compiler Funktionsnamen, und wie man die Funktion aufzurufen.Der eigentliche Körper der Funktion kann individuell definiert werden.

Funktionsdeklaration enthält folgende Abschnitte:

return_type function_name( parameter list );

Oben definiert, für die Funktion max () die folgende ist eine Funktionsdeklaration:

int max(int num1, int num2);

In der Funktionsdeklaration, ist der Name des Parameters ist nicht wichtig, nur der Typ-Parameter erforderlich ist, so ist die folgende eine gültige Aussage:

int max(int, int);

Wenn Sie eine Funktion in einer Quelldatei definieren und eine Funktion in einer anderen Datei aufrufen, wird die Funktionsdeklaration erforderlich. In diesem Fall sollten Sie den Anfang der Datei Funktionsdeklaration Funktion aufrufen.

Anruffunktionen

Wenn eine C-Funktion erstellen, zu definieren, welche Funktionen zu tun, und dann die Aufgabe abzuschließen, durch Aufruf der Funktion definiert wurde.

Wenn ein Programm eine Funktion aufruft, wird die Programmsteuerung an die aufgerufene Funktion übertragen werden. Wenn die Funktion der definierten Aufgaben ausführt, die aufgerufen werden, wenn die Funktion return-Anweisung ausgeführt wird, oder die Endhalterung Funktion zu erreichen, wird die Programmsteuerung zum Hauptprogramm zurück.

Wenn Sie die Funktion aufrufen, die erforderlichen Parameter übergeben, wenn die Funktion einen Wert zurückgibt, können Sie den Rückgabewert speichern. Zum Beispiel:

#include <stdio.h>
 
/* 函数声明 */
int max(int num1, int num2);
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
   int b = 200;
   int ret;
 
   /* 调用函数来获取最大值 */
   ret = max(a, b);
 
   printf( "Max value is : %d\n", ret );
 
   return 0;
}
 
/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2) 
{
   /* 局部变量声明 */
   int result;
 
   if (num1 > num2)
      result = num1;
   else
      result = num2;
 
   return result; 
}

Die max () Funktion und die Funktion main () ist ein Stück setzen, den Quellcode zu kompilieren. Wenn Sie die endgültige ausführbare Datei ausführen, werden die folgenden Ergebnisse erzielt:

Max value is : 200

Funktionsargumente

Wenn Sie die Funktion Parameter verwenden möchten, müssen Sie eine Variable deklarieren die Parameterwerte zu akzeptieren. Diese Variablen werden alsformale Parameter der Funktion bekannt.

Wie andere Formen der Parameter lokale Variablen innerhalb der Funktion erstellt wird, wenn die Funktion der Eingabe, Ausgang wird die Funktion zerstört.

Wenn die Funktion aufgerufen wird, gibt es zwei Möglichkeiten, Parameter an eine Funktion zu übergeben:

调用类型描述
传值调用 该方法把参数的实际值复制给函数的形式参数。在这种情况下,修改函数内的形式参数不会影响实际参数。
引用调用 该方法把参数的地址复制给形式参数。在函数内,该地址用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。

Standardmäßig mit CCall-by - Parameter zu übergeben.Im Allgemeinen bedeutet dies, dass der Code innerhalb der Funktion nicht die aktuellen Parameter ändern können, verwendet, um die Funktion aufzurufen.