引入:函数之间是怎么传数据的
上一篇我们学会了定义和调用函数。但你可能会问:调用函数时,括号里的值到底是怎么跑到函数里面去的?函数里改的变量,会不会影响外面的变量?
这些问题都关系到参数传递和变量作用域。搞懂它们,你才能避免很多“看起来对,运行却错”的 bug。
形参和实参的区别
先看一段代码:
#include <stdio.h>
void swap(int a, int b) {
int tmp = a;
a = b;
b = tmp;
}
int main() {
int x = 3, y = 5;
swap(x, y);
printf("x = %d, y = %d\n", x, y);
return 0;
}
2026/7/2大约 6 分钟