关于调用函数的参数
对于调用函数要用什么参数不清楚例如
#include<stdio.h>
float sum(int n);
float fac(int i);
float fac(int i)
{
float t=1;
int n=1;
do
{
t=t*n;
n++;
}while(n<=i);
return t;
}
float sum(int n)
{
float fac(int);
int i;
float s=0;
for(i=1;i<=n;i++)
s+=fac(i);
return s;
}
int main()
{
float sum(int);
float add;
add=sum(20);
printf("add=%e",add);
return 0;
}
这是一个关于求1-20阶乘和的代码
我想问在定义函数的时候为什么float fac(int i)的参数是int i 为什么float sum(int n)的参数又是int n;该如何去选择参数呢。 i和n只是个参数名称罢了,随你喜欢,都可以,符合基本的命名规则就行。
int是参数的类型,相比参数名称,这个更为重要些,它决定了你能传入什么类型的参数,不管变量名是什么,只要是这个类型,就可以传入。
页:
[1]