Die Unterschiede zwischen formalen Parametern und tatsächlichen Parametern in der C-Sprache sind:
1. Formale Parametervariablen weisen nur dann Speicher zu, wenn die Funktion aufgerufen wird abgeschlossen. Der Speicher wird sofort freigegeben, sodass die formalen Parametervariablen nur innerhalb der Funktion gültig sind und nicht außerhalb der Funktion verwendet werden können.
2. Tatsächliche Parameter können Konstanten, Variablen, Ausdrücke, Funktionen usw. sein. Unabhängig von der Art der Daten müssen die tatsächlichen Parameter bei Funktionsaufrufen bestimmte Werte haben, damit diese Werte vorliegen Auf den formalen Parameter übertragen, daher sollten Zuweisung, Eingabe usw. im Voraus verwendet werden, um einen eindeutigen Wert für den tatsächlichen Parameter zu erhalten.
3. Die tatsächlichen Parameter und formalen Parameter müssen in Anzahl, Typ und Reihenfolge strikt konsistent sein, andernfalls tritt ein Fehler „Typkonflikt“ auf. Wenn eine automatische Typkonvertierung möglich ist oder eine erzwungene Typkonvertierung durchgeführt wird, kann sich der tatsächliche Parametertyp natürlich auch vom formalen Parametertyp unterscheiden.
4. Die Datenübertragung bei Funktionsaufrufen erfolgt in eine Richtung. Der Wert des Aktualparameters kann nur auf den Formalparameter übertragen werden, der Wert des Formalparameters kann jedoch nicht auf den Aktualparameter übertragen werden in umgekehrter Richtung; mit anderen Worten: Sobald die Datenübertragung abgeschlossen ist, stehen die tatsächlichen Parameter und die formalen Parameter nicht mehr im Zusammenhang. Daher hat die Änderung des Werts des formalen Parameters keinen Einfluss auf den tatsächlichen Wert Parameter.
5. Obwohl formale Parameter und tatsächliche Parameter denselben Namen haben können, sind sie unabhängig voneinander und beeinflussen sich nicht gegenseitig, da tatsächliche Parameter außerhalb der Funktion gültig sind, während formale Parameter innerhalb der Funktion gültig sind .
Empfohlenes Tutorial: C-Sprach-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen formalen Parametern und tatsächlichen Parametern in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!