Latest web development tutorials

C-Funktionsaufruf von Wert

C-Funktion C - Funktion

Zu dentraditionellen Werten der Parameter übergeben um dieFunktionaufzurufen,kopieren Sie die aktuellen Werte der Parameter auf die formalen Parameter der Funktion. In diesem Fall wird eine modifizierte Form der Parameter in der Funktion nicht die tatsächlichen Parameter beeinflussen.

In der StandardeinstellungCall-by-WegeC - Sprache Parameter zu übergeben. Im Allgemeinen bedeutet dies, dass der Code innerhalb der Funktion nicht die tatsächlichen Parameter ändert die Funktion aufzurufen. Funktionswap () ist wie folgt definiert:

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

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

Nun wollen wir uns durch die tatsächlichen Argumente zu übergeben die Funktionswap () aufrufen:

#include <stdio.h>
 
/* 函数声明 */
void swap(int x, int y);
 
int main ()
{
   /* 局部变量定义 */
   int a = 100;
   int b = 200;
 
   printf("交换前,a 的值: %d\n", a );
   printf("交换前,b 的值: %d\n", b );
 
   /* 调用函数来交换值 */
   swap(a, b);
 
   printf("交换后,a 的值: %d\n", a );
   printf("交换后,b 的值: %d\n", b );
 
   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

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

Das obige Beispiel zeigt, dass, obwohl eine Änderung in der Funktion und der Wert von b, aber in Wirklichkeit ist, a und b Werte nicht geändert werden.

C-Funktion C - Funktion