c 语言实参与型参
时间: 2023-06-21 16:17:09 浏览: 144
在C语言中,函数的形参和实参是两个重要的概念。
函数的形参是在函数定义时声明的参数,用于接收函数调用时传递的数据。形参通常用变量来表示,在函数调用时,实参会传递给形参。例如:
```
void print_num(int num) {
printf("%d", num);
}
```
上面的例子中,`print_num`函数的形参是`int num`,表示这个函数接收一个整数型参数。在函数调用时,会传递一个实参给`num`,例如:
```
int a = 10;
print_num(a);
```
在上面的代码中,变量`a`作为`print_num`函数的实参传递给了形参`num`。
需要注意的是,形参只在函数内部有效,函数外部的变量无法直接访问函数内部的形参。
实参是在函数调用时传递给函数的参数值。实参可以是常量、变量、表达式等,只要能够与函数的形参类型匹配即可。例如:
```
int add(int a, int b) {
return a + b;
}
int main() {
int x = 2, y = 3;
int result = add(x, y); // x和y作为add函数的实参传递
printf("%d", result);
return 0;
}
```
在上面的代码中,`x`和`y`作为`add`函数的实参传递给了`a`和`b`形参,函数返回了它们的和,最后在`main`函数中将结果打印输出。
需要注意的是,实参在函数调用时会被复制一份,传递给函数的是这份副本,函数内部对实参的修改不会影响到原来的值。
阅读全文