形参实参
时间: 2023-08-09 18:05:21 浏览: 160
形参和实参是函数参数的两种不同表现方式。
形参(formal parameter)是函数定义时声明的参数,它们在函数体内部作为变量来使用。形参的作用是告诉编译器在调用函数时需要传递哪些参数,并指定这些参数的类型和名称。形参在函数定义时指定,调用函数时需要传递相应的实参。
实参(actual parameter)则是在函数调用时实际传递的参数值,它们被传递到函数内部,用于执行函数中的计算或操作。实参可以是常量、变量、表达式或函数调用的返回值,它们的类型必须与函数定义中相应形参的类型匹配。
举例来说,下面是一个 C++ 函数的定义:
```
void printSum(int a, int b) {
int sum = a + b;
cout << "The sum of " << a << " and " << b << " is " << sum << endl;
}
```
在这个函数中,`int a` 和 `int b` 就是形参,它们在函数体内部作为变量来使用。当我们调用这个函数时,需要传递相应的实参,例如:
```
printSum(3, 5);
```
这里的 `3` 和 `5` 就是实参,它们被传递到函数内部,用于计算两个数的和并输出结果。
相关问题
形参实参 python
形参和实参是Python中函数定义和函数调用时使用的参数。形参是在定义函数时使用的参数,用于接收传递给函数的实参的值或引用。实参是在调用函数时传递给函数的参数,用于给函数的形参赋值。
在Python中,有两种传递参数的方式:值传递和引用传递。在值传递中,将实际参数的值传递给形式参数,即形参的值是实参的一个副本。而在引用传递中,将实际参数的引用传递给形式参数,即形参和实参指向同一个对象。
对于不可变数据类型(如整型、浮点型、字符串型、元组等),无论是值传递还是引用传递,函数内部对形参的修改都不会影响到实参的值。因为不可变对象在内存中是固定的,无法进行修改。
而对于可变数据类型(如列表、字典、集合等),使用引用传递。也就是说,函数内部对形参所指向的可变对象的修改会影响到实参的值。
python形参实参
形参和实参是函数定义和函数调用中的两个概念。
形参(形式参数)是函数定义中指定的参数,它们只是占位符,并没有实际的值。形参在函数定义时使用,并在函数体内作为变量使用。形参的作用是接收函数调用时传递的实参的值。
实参是函数调用时传递给函数的值。实参可以是常量、变量、表达式或者其他函数的返回值。实参在函数调用时使用,并在函数体内作为形参的值。
下面是一个示例,演示了形参和实参的使用:
```python
def greet(name): # 'name' 是形参
print(f"Hello, {name}!")
greet("Alice") # "Alice" 是实参
```
输出结果为:
```
Hello, Alice!
```
在上面的示例中,函数`greet`定义了一个形参`name`,它在函数体内作为变量使用。当我们调用函数`greet`时,将实参`"Alice"`传递给形参`name`,函数体内的代码就可以使用这个值来打印出相应的问候语。
阅读全文