C Wertübergabe

C Funktionen

der Übergabe von Parametern an FunktionenWertübergabemethode, die die tatsächlichen Werte der Parameter in die formalen Parameter der Funktion kopiert. In diesem Fall wirkt sich eine Änderung der formalen Parameter innerhalb der Funktion nicht auf die tatsächlichen Parameter aus.

Standardmäßig verwendet die Sprache C dieWertübergabemethode, um Parameter zu übergeben. Im Allgemeinen bedeutet dies, dass der Code innerhalb der Funktion die tatsächlichen Parameter, die zum Aufruf der Funktion verwendet werden, nicht ändert. Die Funktionswap()Die Definition lautet wie folgt:

/* 函数定义 */
void swap(int x, int y)
{
   int temp;

   temp = x; /* 保存 x 的值 */
   x = y;    /* 把 y 赋值给 x */
   y = temp; /* 把 temp 赋值给 y */
  
   return;
}

Nun rufen wir die Funktion auf, indem wir tatsächliche Parameter übergeben.swap():

Beispiel

#include <stdio.h>
 
/* Funktionsdeklaration */
void swap(int x, int y);
 
int main ()
{
   /* lokale Variablendefinition */
   int a = 100;
   int b = 200;
 
   printf(Vor dem Tauschen, Wert von a: %d\n", a );
   printf(Vor dem Tauschen, Wert b: %d\n", b );
 
   /* Funktion aufrufen, um Werte zu vertauschen */
   swap(a, b);
 
   printf(Nach dem Tauschen, Wert von a: %d\n", a );
   printf(Nach dem Tauschen, Wert von b: %d\n", b );
 
   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis:

交换前,a 的值: 100
交换前,b 的值: 200
交换后,a 的值: 100
交换后,b 的值: 200

Das obige Beispiel zeigt, dass sich die Werte von a und b innerhalb der Funktion zwar geändert haben, in Wirklichkeit aber die Werte von a und b unverändert geblieben sind.

C Funktionen

Weitere Erweiterungen