Heim >Backend-Entwicklung >C++ >Der Unterschied zwischen tatsächlichen Parametern und formalen Parametern in der C-Sprache

Der Unterschied zwischen tatsächlichen Parametern und formalen Parametern in der C-Sprache

下次还敢
下次还敢Original
2024-05-02 19:42:49650Durchsuche

Die tatsächlichen Parameter sind die tatsächlichen Werte, die beim Aufruf der Funktion übergeben werden, während die formalen Parameter in der Funktionsdefinition deklarierte Platzhaltervariablen sind, um die tatsächlichen Parameterwerte zu empfangen. Die tatsächlichen Parameter werden beim Aufruf bestimmt, und die formalen Parameter werden beim Definieren bestimmt; die formalen Parameter können jedoch nur innerhalb des Funktionskörpers geändert werden.

Der Unterschied zwischen tatsächlichen Parametern und formalen Parametern in der C-Sprache

Der Unterschied zwischen tatsächlichen Parametern und formalen Parametern in der C-Sprache

In der C-Sprache sind tatsächliche Parameter und formale Parameter zwei wichtige Konzepte bei Funktionsaufrufen, und es gibt wesentliche Unterschiede zwischen ihnen.

Aktuelle Parameter

  • Aktuelle Parameter sind Werte oder Variablen, die tatsächlich an eine Funktion übergeben werden.
  • Sie erscheinen beim Aufruf einer Funktion in Klammern.
  • Aktuelle Parameter können Konstanten, Variablen, Ausdrücke oder der Funktionsaufruf selbst sein.

Formale Parameter

  • Formale Parameter sind Platzhaltervariablen, die in der Funktionsdefinition deklariert sind.
  • Sie erscheinen als Typ und Name im Funktionskopf.
  • Beim Aufruf der Funktion wird der Wert des Aktualparameters an den entsprechenden Formalparameter übergeben.

Unterschied

Der Hauptunterschied ist:

  • Die tatsächlichen Parameter sind die tatsächlichen Werte, die beim Aufruf der Funktion übergeben werden, während die formalen Parameter die Platzhalter sind, die beim Definieren der Funktion verwendet werden.
  • Die tatsächlichen Parameter werden beim Aufruf der Funktion bestimmt, während die formalen Parameter bei der Definition der Funktion bestimmt werden.
  • Die tatsächlichen Parameter können geändert werden, die formalen Parameter können jedoch nur innerhalb des Funktionskörpers verwendet und geändert werden.

Zum Beispiel

Betrachten Sie die folgende Funktionsdefinition:

<code class="c">int sum(int a, int b)
{
    return a + b;
}</code>
  • a und b sind formale Parameter und Platzhaltervariablen. ab 是形参,占位符变量。

当调用函数时,实参传递给形参:

<code class="c">int x = 5, y = 10;
int result = sum(x, y);</code>
  • xy 是实参,用于实际传递给函数。
  • ab 将分别接收到 xy
Wenn eine Funktion aufgerufen wird, werden die tatsächlichen Parameter an die formalen Parameter übergeben: 🎜rrreee🎜🎜x und y sind die tatsächlichen Parameter, die tatsächlich an die übergeben werden Funktion. 🎜🎜a und b erhalten die Werte von x bzw. y. 🎜🎜

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen tatsächlichen Parametern und formalen Parametern in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn