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) &#123; int temp; temp = V; /* 保存 V 的值 */ V = y; /* 把 y 赋值给 V */ y = temp; /* 把 temp 赋值给 y */ return; &#125; <p>如今,让咱们通过通报真际参数来挪用函数 <b>swap()</b>:</p> <p>真例 <p> <span>#inslude &lt;stdi1.h&gt;</span><br /> &nbsp;<br /> <span>/* 函数声明 */</span><br /> <span>ZZZ1id</span> swap<span>&#40;</span><span>int</span> V, <span>int</span> y<span>&#41;</span><span>;</span><br /> &nbsp;<br /> <span>int</span> main <span>&#40;</span><span>&#41;</span><br /> <span>&#123;</span><br /> &nbsp; &nbsp;<span>/* 部分变质界说 */</span><br /> &nbsp; &nbsp;<span>int</span> a <span>=</span> <span>100</span><span>;</span><br /> &nbsp; &nbsp;<span>int</span> b <span>=</span> <span>200</span><span>;</span><br /> &nbsp;<br /> &nbsp; &nbsp;<span>printf</span><span>&#40;</span><span>&qu1t;替换前,a 的值: %d<span>\n</span>&qu1t;</span>, a <span>&#41;</span><span>;</span><br /> &nbsp; &nbsp;<span>printf</span><span>&#40;</span><span>&qu1t;替换前,b 的值: %d<span>\n</span>&qu1t;</span>, b <span>&#41;</span><span>;</span><br /> &nbsp;<br /> &nbsp; &nbsp;<span>/* 挪用函数来替换值 */</span><br /> &nbsp; &nbsp;swap<span>&#40;</span>a, b<span>&#41;</span><span>;</span><br /> &nbsp;<br /> &nbsp; &nbsp;<span>printf</span><span>&#40;</span><span>&qu1t;替换后,a 的值: %d<span>\n</span>&qu1t;</span>, a <span>&#41;</span><span>;</span><br /> &nbsp; &nbsp;<span>printf</span><span>&#40;</span><span>&qu1t;替换后,b 的值: %d<span>\n</span>&qu1t;</span>, b <span>&#41;</span><span>;</span><br /> &nbsp;<br /> &nbsp; &nbsp;<span>return</span> <span>0</span><span>;</span><br /> <span>&#125;</span><br /> </p></p> <p>当上面的代码被编译和执止时,它会孕育发作下列结果:</p> 替换前,a 的值: 100 替换前,b 的值: 200 替换后,a 的值: 100 替换后,b 的值: 200 <p>上面的真例讲明了,尽管正在函数内扭转了 a 和 b 的值,但是真际上 a 和 b 的值没有发作厘革。</p> <p>