C Benutzerdefinierte Funktionen

In diesem Tutorial lernen Sie anhand eines Beispiels, benutzerdefinierte Funktionen in der C-Programmierung zu erstellen.

Eine Funktion ist ein Codeblock, der eine bestimmte Aufgabe ausführt.

Mit C können Sie Funktionen entsprechend Ihren Anforderungen definieren. Diese Funktionen werden als benutzerdefinierte Funktionen bezeichnet. Beispielsweise:

Angenommen, Sie müssen einen Kreis erstellen und ihn je nach Radius und Farbe einfärben. Sie können zwei Funktionen erstellen, um dieses Problem zu lösen:

  • createCircle() Funktion
  • color() Funktion

Beispiel: Benutzerdefinierte Funktion

Hier ist ein Beispiel zum Hinzufügen von zwei Ganzzahlen. Um diese Aufgabe auszuführen, haben wir eine benutzerdefinierte erstellt addNumbers().

 #include int addNumbers(int a, int b); // function prototype int main() ( int n1,n2,sum; printf("Enters two numbers: "); scanf("%d %d",&n1,&n2); sum = addNumbers(n1, n2); // function call printf("sum = %d",sum); return 0; ) int addNumbers(int a, int b) // function definition ( int result; result = a+b; return result; // return statement ) 

Funktionsprototyp

Ein Funktionsprototyp ist einfach die Deklaration einer Funktion, die den Namen, die Parameter und den Rückgabetyp der Funktion angibt. Es enthält keinen Funktionskörper.

Ein Funktionsprototyp gibt dem Compiler die Information, dass die Funktion später im Programm verwendet werden kann.

Syntax des Funktionsprototyps

 returnType functionName (Typ1 Argument1, Typ2 Argument2,…);

Im obigen Beispiel int addNumbers(int a, int b);handelt es sich um den Funktionsprototyp, der dem Compiler die folgenden Informationen bereitstellt:

  1. Name der Funktion ist addNumbers()
  2. Rückgabetyp der Funktion ist int
  3. Zwei Argumente vom Typ intwerden an die Funktion übergeben

Der Funktionsprototyp wird nicht benötigt, wenn die benutzerdefinierte Funktion vor der main()Funktion definiert ist .

Eine Funktion aufrufen

Die Steuerung des Programms wird durch Aufrufen auf die benutzerdefinierte Funktion übertragen.

Syntax des Funktionsaufrufs

 Funktionsname (Argument1, Argument2,…);

Im obigen Beispiel erfolgt der Funktionsaufruf mithilfe einer addNumbers(n1, n2);Anweisung innerhalb der main()Funktion.

Funktionsdefinition

Die Funktionsdefinition enthält den Codeblock zum Ausführen einer bestimmten Aufgabe. In unserem Beispiel fügen Sie zwei Zahlen hinzu und geben sie zurück.

Syntax der Funktionsdefinition

 returnType functionName (Typ1 Argument1, Typ2 Argument2,…) (// Hauptteil der Funktion) 

Beim Aufruf einer Funktion wird die Steuerung des Programms auf die Funktionsdefinition übertragen. Und der Compiler beginnt mit der Ausführung der Codes im Hauptteil einer Funktion.

Argumente an eine Funktion übergeben

Bei der Programmierung bezieht sich das Argument auf die an die Funktion übergebene Variable. Im obigen Beispiel werden während des Funktionsaufrufs zwei Variablen n1 und n2 übergeben.

Die Parameter a und b akzeptieren die übergebenen Argumente in der Funktionsdefinition. Diese Argumente werden als formale Parameter der Funktion bezeichnet.

Die Art der an eine Funktion übergebenen Argumente und die formalen Parameter müssen übereinstimmen. Andernfalls gibt der Compiler einen Fehler aus.

Wenn n1 vom Typ char ist, sollte a ebenfalls vom Typ char sein. Wenn n2 vom Typ float ist, sollte auch die Variable b vom Typ float sein.

Eine Funktion kann auch ohne Übergabe eines Arguments aufgerufen werden.

Rückgabeerklärung

Die return-Anweisung beendet die Ausführung einer Funktion und gibt einen Wert an die aufrufende Funktion zurück. Die Programmsteuerung wird nach der return-Anweisung an die aufrufende Funktion übertragen.

Im obigen Beispiel wird der Wert der Ergebnisvariablen an die Hauptfunktion zurückgegeben. Der Summenvariablen in der main()Funktion wird dieser Wert zugewiesen.

Syntax der return-Anweisung

 return (Ausdruck); 

Beispielsweise,

return a; return (a + b);

Der von der Funktion zurückgegebene Wertetyp und der im Funktionsprototyp und in der Funktionsdefinition angegebene Rückgabetyp müssen übereinstimmen.

Besuchen Sie diese Seite, um mehr über das Übergeben von Argumenten und das Zurückgeben von Werten von einer Funktion zu erfahren.

Interessante Beiträge...