本文主要叙述C语言中函数的实参和形参的概念和区别。
实参(实际参数)
实参是在函数调用时提供的具体值或变量,它们被传递给函数以供函数内部使用。实参可以是常量、变量、表达式或其他函数的返回值。实参在函数调用时被传递给形参,形参根据实参的值进行初始化或赋值。实参可以是函数调用时的输入数据,用于影响函数的行为或结果。
例如:
def add(x, y):
return x + y
result = add(3, 4)
上述例子中,3
和 4
是实参,它们被传递给函数 add。
形参(形式参数)
形参是在函数定义时声明的变量,它们在函数内部用于接收传递给函数的数据。形参在函数定义时被声明,但它们在函数被调用之前并没有具体的值。形参的作用域仅限于函数内部,函数外部无法访问。形参可以看作是函数内部的局部变量,它们在函数调用时被初始化。
例如:
def add(x, y):
return x + y
上述例子中,x
和 y
是形参,它们在函数内部用于接收传递给函数的值。
总结
实参是在函数调用时提供的具体值或变量,而形参是在函数定义时声明的变量,用于接收传递给函数的数据。实参和形参在数量、类型、顺序上必须严格一致,数据传送是单向的,只能把实参的值传送给形参,不能把形参的值传回给实参。