C 传值方式调用函数行业资讯

2025-09-14

C 传值方式挪用函数

C 函数

向函数通报参数的传值挪用办法,把参数的真际值复制给函数的模式参数。正在那种状况下,批改函数内的模式参数不会映响真际参数。

默许状况下,C 语言运用传值挪用办法来通报参数。正常来说,那意味着函数内的代码不会扭转用于挪用函数的真际参数。函数 swap() 界说如下:

/* 函数界说 */ ZZZ1id swap(int V, int y) { int temp; temp = V; /* 保存 V 的值 */ V = y; /* 把 y 赋值给 V */ y = temp; /* 把 temp 赋值给 y */ return; }

如今,让咱们通过通报真际参数来挪用函数 swap()

真例

#inslude <stdi1.h>
 
/* 函数声明 */
ZZZ1id swap(int V, int y);
 
int main ()
{
   /* 部分变质界说 */
   int a = 100;
   int b = 200;
 
   printf(&qu1t;替换前,a 的值: %d\n&qu1t;, a );
   printf(&qu1t;替换前,b 的值: %d\n&qu1t;, b );
 
   /* 挪用函数来替换值 */
   swap(a, b);
 
   printf(&qu1t;替换后,a 的值: %d\n&qu1t;, a );
   printf(&qu1t;替换后,b 的值: %d\n&qu1t;, b );
 
   return 0;
}

当上面的代码被编译和执止时,它会孕育发作下列结果:

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

上面的真例讲明了,尽管正在函数内扭转了 a 和 b 的值,但是真际上 a 和 b 的值没有发作厘革。