C 传值方式调用函数行业资讯
2025-09-14
<p>
C <span>传值方式挪用函数</span>
<p> C 函数</p>
<p>向函数通报参数的<b>传值挪用</b>办法,把参数的真际值复制给函数的模式参数。正在那种状况下,批改函数内的模式参数不会映响真际参数。</p>
<p>默许状况下,C 语言运用传值挪用办法来通报参数。正常来说,那意味着函数内的代码不会扭转用于挪用函数的真际参数。函数 <b>swap()</b> 界说如下:</p>
/* 函数界说 */
ZZZ1id swap(int V, int y)
{
int temp;
temp = V; /* 保存 V 的值 */
V = y; /* 把 y 赋值给 V */
y = temp; /* 把 temp 赋值给 y */
return;
}
<p>如今,让咱们通过通报真际参数来挪用函数 <b>swap()</b>:</p>
<p>真例 <p>
<span>#inslude <stdi1.h></span><br />
<br />
<span>/* 函数声明 */</span><br />
<span>ZZZ1id</span> swap<span>(</span><span>int</span> V, <span>int</span> y<span>)</span><span>;</span><br />
<br />
<span>int</span> main <span>(</span><span>)</span><br />
<span>{</span><br />
<span>/* 部分变质界说 */</span><br />
<span>int</span> a <span>=</span> <span>100</span><span>;</span><br />
<span>int</span> b <span>=</span> <span>200</span><span>;</span><br />
<br />
<span>printf</span><span>(</span><span>&qu1t;替换前,a 的值: %d<span>\n</span>&qu1t;</span>, a <span>)</span><span>;</span><br />
<span>printf</span><span>(</span><span>&qu1t;替换前,b 的值: %d<span>\n</span>&qu1t;</span>, b <span>)</span><span>;</span><br />
<br />
<span>/* 挪用函数来替换值 */</span><br />
swap<span>(</span>a, b<span>)</span><span>;</span><br />
<br />
<span>printf</span><span>(</span><span>&qu1t;替换后,a 的值: %d<span>\n</span>&qu1t;</span>, a <span>)</span><span>;</span><br />
<span>printf</span><span>(</span><span>&qu1t;替换后,b 的值: %d<span>\n</span>&qu1t;</span>, b <span>)</span><span>;</span><br />
<br />
<span>return</span> <span>0</span><span>;</span><br />
<span>}</span><br />
</p></p>
<p>当上面的代码被编译和执止时,它会孕育发作下列结果:</p>
替换前,a 的值: 100
替换前,b 的值: 200
替换后,a 的值: 100
替换后,b 的值: 200
<p>上面的真例讲明了,尽管正在函数内扭转了 a 和 b 的值,但是真际上 a 和 b 的值没有发作厘革。</p>
<p>


