Muriam Asked:2020-04-09 14:25:40 +0800 CST2020-04-09 14:25:40 +0800 CST 2020-04-09 14:25:40 +0800 CST 函数参数有什么用? 772 据我了解,变量的类型在那里声明。以及链接(指针)。不能在函数体中声明变量类型,让参数为空 f() 吗?请解释函数参数的用途。 c++ 2 个回答 Voted Best Answer AnT stands with Russia 2020-04-09T14:32:30+08:002020-04-09T14:32:30+08:00 函数参数用于函数与“外部世界”的通信,即 使用调用此函数的代码。 函数内的参数值只不过是调用代码在调用点提供的函数参数值。通过这种方式,您可以将信息(参数)从外部从调用点传递到函数内部。当你调用sqrt带有参数的函数时25 sqrt(25) 该值通过其唯一参数25在函数内部传递。sqrt在内部,该函数sqrt会知道它已被要求计算 的平方根25,它会这样做。 函数参数也可用于将函数的结果返回给调用代码。 在函数内部局部声明的变量与调用代码没有联系,不能用于与外界通信。 Harry 2020-04-09T15:13:01+08:002020-04-09T15:13:01+08:00 除了@AnT 的回答——你说的有点相似——但只是相似而已!-旧版K&R C中的函数声明: int max(a, b, с) int а, b, с; { /* ... */ } 但是 - 参数名称仍然需要指定;只是您稍后声明了它们的类型。如果你根本不指定参数,函数根本不知道有什么东西被传递给它,即 将不了解要使用的输入信息。当然,这是可能的 - 通过全局变量,但这太恐怖了!例如: double sqrt_param; double sqrt() { /* Вычисление квадратного корня из sqrt_param */ }; int main() { sqrt_param = 25; cout << "sqrt(25) = " << sqrt() << endl; sqrt_param = 36; cout << "sqrt(36) = " << sqrt() << endl; }
函数参数用于函数与“外部世界”的通信,即 使用调用此函数的代码。
函数内的参数值只不过是调用代码在调用点提供的函数参数值。通过这种方式,您可以将信息(参数)从外部从调用点传递到函数内部。当你调用
sqrt
带有参数的函数时25
该值通过其唯一参数
25
在函数内部传递。sqrt
在内部,该函数sqrt
会知道它已被要求计算 的平方根25
,它会这样做。函数参数也可用于将函数的结果返回给调用代码。
在函数内部局部声明的变量与调用代码没有联系,不能用于与外界通信。
除了@AnT 的回答——你说的有点相似——但只是相似而已!-旧版K&R C中的函数声明:
但是 - 参数名称仍然需要指定;只是您稍后声明了它们的类型。如果你根本不指定参数,函数根本不知道有什么东西被传递给它,即 将不了解要使用的输入信息。当然,这是可能的 - 通过全局变量,但这太恐怖了!例如: