Was ist der Unterschied zwischen formalen Parametern und tatsächlichen Parametern?

Was ist der Unterschied zwischen formalen Parametern und tatsächlichen Parametern?

Heutzutage ist die Sprache C an vielen Universitäten Pflichtfach. Es ist relativ schwierig, die Sprache C zu beherrschen. Sie müssen im Alltag nicht nur mehr nachdenken, sondern auch täglich Zusammenfassungen machen. Beim Erlernen der Sprache C gibt es zwei verschiedene Parameter, einen formalen Parameter und einen tatsächlichen Parameter. Der Umfang ihrer Verwendung ist unterschiedlich. Es gibt einen großen Unterschied zwischen formalen und tatsächlichen Parametern, aber viele Leute verstehen den Unterschied zwischen den beiden nicht.

Der Unterschied zwischen formalen Parametern und tatsächlichen Parametern

Formale Parameter erscheinen in der Funktionsdefinition und können im gesamten Funktionskörper verwendet werden, jedoch nicht außerhalb der Funktion. Der tatsächliche Parameter erscheint in der aufrufenden Funktion. Nach dem Aufrufen der aufgerufenen Funktion kann die tatsächliche Parametervariable nicht mehr verwendet werden.

Die Funktion von Formalparametern und Aktualparametern besteht in der Datenübertragung. Wenn ein Funktionsaufruf erfolgt, überträgt die aufrufende Funktion den Wert des tatsächlichen Parameters an den formalen Parameter der aufgerufenen Funktion und realisiert so die Datenübertragung von der aufrufenden Funktion an die aufgerufene Funktion.

1. Speichereinheiten werden formalen Parametervariablen nur beim Aufruf zugewiesen und die zugewiesenen Speichereinheiten werden am Ende des Aufrufs sofort freigegeben. Daher sind die formalen Parameter nur innerhalb der Funktion gültig. Nachdem der Funktionsaufruf beendet ist und zur aufrufenden Funktion zurückkehrt, kann die formale Parametervariable nicht mehr verwendet werden.

2. Tatsächliche Parameter können Konstanten, Variablen, Ausdrücke, Funktionen usw. sein. Unabhängig davon, um welche Art von Menge es sich bei den tatsächlichen Parametern handelt, müssen sie beim Aufruf der Funktion bestimmte Werte haben, damit diese Werte an die formalen Parameter übergeben werden können. Daher sollten die tatsächlichen Parameter vorab zugewiesen und eingegeben werden, um bestimmte Werte zu erhalten.

3. Die tatsächlichen Parameter und formalen Parameter sollten in Menge, Typ und Reihenfolge strikt übereinstimmen, da sonst ein „Typkonflikt“-Fehler auftritt.

4. Die Datenübertragung bei einem Funktionsaufruf erfolgt unidirektional. Das heißt, der Wert des Aktualparameters kann nur an den Formalparameter übertragen werden, der Wert des Formalparameters kann jedoch nicht an den Aktualparameter zurückübertragen werden. Daher ändert sich während des Funktionsaufrufs der Wert des formalen Parameters, der Wert des tatsächlichen Parameters jedoch nicht.

5. Wenn der formale Parameter und der tatsächliche Parameter keine Zeigertypen sind, sind der formale Parameter und der tatsächliche Parameter bei Ausführung der Funktion unterschiedliche Variablen. Sie befinden sich an unterschiedlichen Positionen im Speicher. Der formale Parameter kopiert den Inhalt des tatsächlichen Parameters. Wenn die Funktion endet, wird der formale Parameter freigegeben und der Inhalt des tatsächlichen Parameters ändert sich nicht.

<<:  Was eignet sich am besten zum Einweichen von Geißblatt?

>>:  Was ist der Unterschied zwischen Codonopsis und Ginseng?

Artikel empfehlen

Welche Kombinationen gibt es für Polygonum multiflorum?

Wenn wir unseren Körper gesünder machen wollen, d...

Welche medizinischen Werte hat der Farnhanf?

Im heutigen Leben ist es den Menschen schon immer...

Wirkungen des Sijunzi-Abkochens mit Astragalus

Sijunzi-Abkochung ist ein gängiges altes Rezept i...

Die Wirksamkeit und Funktion von Basella sativa Samen

Es gibt so viele Heilkräuter auf der Welt und es ...

So erkennen Sie die Echtheit von Cistanche tubulosa

Ich glaube, jeder sollte ein gewisses Verständnis...

Die Wirksamkeit der Seepferdchenmedizin

Das Seepferdchen ist ein relativ seltenes Tier un...

Die Wirksamkeit und Funktion von Xinshen

Xin-Ginseng ist vielen Menschen sehr gut bekannt....

Die Wirksamkeit und Funktion von Kopu-Holz

Angesichts des zunehmenden Drucks des modernen Le...

Die Wirksamkeit und Funktion von Shilongchu

Da sich der Lebensstandard der Menschen ständig v...

Die Wirksamkeit und Funktion von Aconitum

Vielen Menschen sind die Wirkungen und Funktionen...

Die Wirksamkeit und Funktion von Kürbisstielen

Kürbisstiele sind ein traditionelles chinesisches...

Welche medizinischen Werte hat Scrophularia?

Scrophularia ist ein weit verbreitetes chinesisch...

Die Wirksamkeit und Funktion der chinesischen Medizin Clematis

Clematis ist eine Art traditionelle chinesische M...

Die Wirksamkeit und Funktion der chinesischen Medizin Puffball

Die Wirksamkeit der chinesischen Medizin ist sehr...

Die Wirksamkeit und Funktion der Wurzel der hochbeinigen Berghacke

Im modernen Leben ist jeder mit verschiedenen chi...