形参和实参分别是什么
时间: 2024-02-26 14:49:06 浏览: 194
形参和实参是在函数或方法调用中使用的两个概念。形参是在定义函数或方法时声明的参数,是一个虚拟的参数,用于接收实参值的变量。而实参是在调用函数或方法时传递给函数或方法的参数,可以是常量、变量、表达式、类等,实参必须要有确定的值。在函数或方法调用时,实参的值会被复制到形参中,形参和实参分别占用不同的存储单元,这种传递方式称为“参数的值传递”或者“函数的传值调用”。
下面是一个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 Parameters)是在函数定义中声明的变量,它们是函数期望接收的输入值。当我们在函数内部使用这些参数,其实质上是在处理的是这些值的副本,对形参的操作不会影响到实际调用函数时传递的实参。
实参(Actual Parameters),又叫作实际值或参数值,是当我们调用函数时提供的实际数据。这些数据会被传递给形参,用于完成函数的功能。每次函数被调用,实参的具体值都会作为形参的值传入。
举个例子:
```c
void print_name(char name) { // 形参
printf("Hello, %s!", name); // 使用形参
}
int main() {
char real_name = "Alice"; // 实参
print_name(real_name); // 传递实参给print_name
return 0;
}
```
在这个例子中,`real_name`是实参,`name`是形参。当`print_name`被调用时,"Alice"作为实参被传入,函数内部的`name`则存储了这个字符串的副本。
形参和实参
在函数的定义中,形参(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` 形参。
阅读全文