形参和实参分别是什么
时间: 2024-02-26 14:49:06 浏览: 184
形参和实参是在函数或方法调用中使用的两个概念。形参是在定义函数或方法时声明的参数,是一个虚拟的参数,用于接收实参值的变量。而实参是在调用函数或方法时传递给函数或方法的参数,可以是常量、变量、表达式、类等,实参必须要有确定的值。在函数或方法调用时,实参的值会被复制到形参中,形参和实参分别占用不同的存储单元,这种传递方式称为“参数的值传递”或者“函数的传值调用”。
下面是一个Java的例子,演示了形参和实参的使用:
```java
public class MethodTest {
public static void main(String[] args) {
int a = 10;
int b = 20;
int sumResult = sum(a, b); // a和b是实参
System.out.println("a + b = " + sumResult);
}
public static int sum(int num1, int num2) { // num1和num2是形参
int result = num1 + num2;
return result;
}
}
```
相关问题
形参和实参
在函数的定义中,形参(formal parameter)是指函数声明时括号中的参数,用于接收函数调用时传入的值。而实参(actual parameter)则是指函数调用时传入的具体值。
举个例子,下面是一个简单的函数定义:
```python
def greet(name):
print("Hello, " + name + "!")
```
这里的 `name` 就是函数的形参。当我们调用这个函数时,需要传入一个实参,例如:
```python
greet("John")
```
这里的 `"John"` 就是函数调用时的实参。当函数被调用时,实参会被传递给形参,函数体中的代码就可以使用形参来完成具体的操作。
需要注意的是,形参和实参的个数要一一对应,否则会导致调用函数时出现参数数量不匹配的错误。另外,在 Python 中,函数调用时可以使用关键字参数为形参指定具体的值,这样可以避免参数顺序错误的问题。例如:
```python
greet(name="John")
```
这里的 `name="John"` 就是关键字参数,将 `"John"` 传递给了函数的 `name` 形参。
什么是函数形参和实参
函数形参是在函数定义时定义的变量,用于接收调用该函数时传入的参数,它们的作用域仅限于该函数内部。而函数实参则是在调用函数时传递给函数的值或变量,实参的值会被赋给对应的形参,从而在函数内部使用。
举个例子,以下是一个函数定义:
```
void foo(int x, float y) {
// 函数体
}
```
在这个例子中,x和y就是函数的形参,它们分别代表一个整数和一个浮点数。当该函数被调用时,需要传递两个实参,例如:
```
foo(10, 3.14);
```
这里10和3.14就是函数的实参,它们分别对应函数定义中的x和y,即x被赋值为10,y被赋值为3.14。
阅读全文