在C语言中,函数的参数分为形参和实参。理解形参和实参的区别以及它们之间的关系,是掌握函数调用的关键。本文将继续探讨形参和实参的概念,并结合值传递与引用传递的机制,深入理解函数参数的工作原理。
1. 形参(Formal Parameter)
形参是函数定义中声明的参数,它们位于函数名后的括号内。形参的作用是接收调用函数时传递的实参值,并在函数体内使用。
特点
- 形参是函数的局部变量,只在函数体内有效。
- 形参的类型和名称在函数定义时确定。
- 形参的值由调用函数时传递的实参决定。
示例
void printNumber(int num) {
// num 是形参
printf("%d\n", num);
}
2. 实参(Actual Parameter)
实参是调用函数时传递给函数的具体值或变量。实参的值会被传递给形参,从而在函数体内使用。
特点: 实参可以是常量、变量或表达式。实参的类型必须与形参的类型兼容。
实参的值在函数调用时被复制给形参(值传递)或传递其地址(引用传递)。
复制
int main() {
int a = 10;
printNumber(a); // a 是实参
printNumber(20); // 2