Heim > Artikel > Backend-Entwicklung > Was bedeuten formale Parameter und tatsächliche Parameter in der C-Sprache?
Formale Parameter sind in der Funktionsdefinition deklarierte Parameter und empfangen die Eingabe der Funktion; tatsächliche Parameter sind die tatsächlichen Werte, die beim Aufruf der Funktion übergeben werden. In der C-Sprache wird ein Wertübertragungsmechanismus zwischen formalen Parametern und tatsächlichen Parametern verwendet, dh der Wert des tatsächlichen Parameters wird in den formalen Parameter kopiert, ohne den Wert des tatsächlichen Parameters selbst zu ändern. Der Typ der formalen Parameter kann als beliebiger Datentyp deklariert werden, und Anzahl und Typ der tatsächlichen Parameter müssen mit denen in der Funktionsdefinition übereinstimmen.
Formale Parameter und tatsächliche Parameter: Grundkonzepte der C-Sprache
Was sind formale Parameter und tatsächliche Parameter?
In der C-Sprache sind Formalparameter und Aktualparameter zwei eng verwandte Konzepte:
Der Zusammenhang zwischen Formalparametern und Aktualparametern
Beim Aufruf einer Funktion wird der Wert des Aktualparameters dem entsprechenden Formalparameter zugewiesen und somit innerhalb der Funktion verwendet. Daher besteht die Rolle formaler Parameter darin, die Werte tatsächlicher Parameter zu empfangen und diese Eingaben innerhalb der Funktion zugänglich zu machen.
Typen formaler Parameter
Formale Parameter können als jeder Datentyp deklariert werden, einschließlich grundlegender Datentypen, Strukturen, Zeiger usw.
Wertübergabe
In der C-Sprache wird der Wertübergabemechanismus zwischen formalen Parametern und tatsächlichen Parametern verwendet. Dies bedeutet, dass der Wert des Aktualparameters in den Formalparameter kopiert wird, der Wert des Aktualparameters selbst jedoch nicht verändert wird.
Beispiel
Das Folgende ist ein Beispiel für eine C-Sprachfunktion, die zwei formale Parameter empfängt:
<code class="c">void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; }</code>
In dieser Funktion wird der formale Parameter a
和 b
分别指向两个整数变量。当函数被调用时,实参的值会赋值给 a
和 b
innerhalb der Funktion ausgetauscht.
Hinweis:
Das obige ist der detaillierte Inhalt vonWas bedeuten formale Parameter und tatsächliche Parameter in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!