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

Was ist Zimt

Zimt ist eine in unserem täglichen Leben sehr ver...

Welchen medizinischen Wert haben Frostmaulbeerblätter?

Ich glaube, dass jeder schon einmal Frostmaulbeer...

Die Wirksamkeit und Funktion von Reisgrann

Wissen Sie, was Reisgrannchen sind? Wenn ja, vers...

Die Wirksamkeit und Funktion der weißen Schweinekost

Die weiße Schweinskastanie hat in unserem Leben a...

Die Wirksamkeit und Funktion von Citrus aurantium

Viele Menschen entscheiden sich aufgrund der wert...

Die Wirksamkeit und Funktion von Millennium Wermut

Tausendjähriger Beifuß ist eine verbreitete Art d...

Die Wirksamkeit und Funktion von Erdnussschalen

Erdnussschalen sind ein traditionelles chinesisch...

Die Wirksamkeit und Funktion des tibetanischen Fenchels

Wissen Sie, was tibetischer Fenchel ist? Es ist e...

Die Wirksamkeit und Funktion von roxburghii

In letzter Zeit haben große Fernsehsender verschi...

Welche Auswirkungen hat das Einweichen von Astragalus in Wasser?

Astragalus ist ein in unserem Leben weit verbreit...

Polygonum multiflorum zur Behandlung von Haarausfall

Neben Mücken ist der ständige Haarausfall der Sch...

Die Wirksamkeit und Funktion der nördlichen Kranichläuse

Je intensiver die Menschen die traditionelle chin...

Gehirn- und Nierenpillen

Die Gehirn- und Nieren-Pille ist ein Stärkungsmit...

Die Wirksamkeit und Funktion des Goldfarns

Die traditionelle chinesische Medizin ist bei der...