Heim > Artikel > Backend-Entwicklung > Der Unterschied zwischen formalen Parametern und tatsächlichen Parametern in der C-Sprache
Formale Parameter und tatsächliche Parameter sind Konzepte in Funktionsaufrufen. Formale Parameter werden verwendet, um tatsächliche Daten zu empfangen, und tatsächliche Parameter werden verwendet, um tatsächliche Daten zu übergeben. Die formalen Parameter befinden sich im Funktionsheader, und die tatsächlichen Parameter befinden sich beim Aufruf der Funktion. Die formalen Parameter und die tatsächlichen Parameter stellen eine einseitige Beziehung her, und die tatsächlichen Parameter können die formalen Parameter ändern, jedoch nicht umgekehrt. Der Umfang der formalen Parameter ist auf die Funktion beschränkt, die tatsächlichen Parameter sind jedoch unabhängig vom Datentyp der Funktion. Der obere formale Parameter muss einen eindeutigen Typ angeben und der tatsächliche Parametertyp muss mit dem formalen Parameter kompatibel sein.
Formale Parameter und Aktualparameter
In der Sprache C sind Formalparameter und Aktualparameter wichtige Konzepte bei Funktionsaufrufen. Es gibt offensichtliche Unterschiede zwischen ihnen:
Bedeutung
Position
Assoziation
Geltungsbereich
Datentyp
Beispiel
Die folgende Funktionsdefinition:
<code class="c">void print_name(char *name);</code>
Unter diesen ist name
ein formaler Parameter und ein Zeichenzeiger. name
是形参,是一个字符指针。
当调用此函数时,可以传递一个实参,如下所示:
<code class="c">char *myName = "John Doe"; print_name(myName);</code>
在这个例子中,myName
是传递给函数的实参。它与形参 name
rrreeeIn diesem Beispiel ist myName
das an die Funktion übergebene Argument. Es ist mit dem formalen Parameter name
verknüpft und ermöglicht der Funktion den Zugriff auf die Zeichenfolge „John Doe“ und deren Ausgabe.
Das obige ist der detaillierte Inhalt vonDer 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!