发布网友 发布时间:2022-04-26 04:42
共8个回答
热心网友 时间:2022-04-30 16:49
一,函数调用的一般形式为:热心网友 时间:2022-04-30 18:07
你说的是递归调用,举例:
int fun(int x)
热心网友 时间:2022-04-30 19:42
付费内容限时免费查看回答您稍等一下哦,马上就好,感谢您的等待Copyright © 1999-2020, CSDN.NET, All Rights Reserved
 登录
塔塔君Minkun
关注
c语言中怎么调用自己定义的函数,c语言中怎么调用自己定义的函数? 转载
2021-05-24 21:19:26
 1点赞
塔塔君Minkun 
码龄4年
关注
一,函数调用的一般形式为:
函数名(实参列表);
实参可以是常数、变量、表达式等,多个实参用逗号,分隔。
在C语言中,函数调用的方式有多种,例如:
在函数调用中还应该注意的一个问题是求值顺序的问题。所谓求值顺序是指对实参列表中各个参数是自左向右使用呢,还是自右向左使用。对此,各系统的规定不一定相同。
【示例】在VC6.0下运行以下代码。
运行结果:
8 7 6 7
可见VC 6.0是按照从右至左的顺序求值。如果按照从左至右求值,结果应为:
9 10 9 8
函数的嵌套调用
函数不能嵌套定义,但可以嵌套调用,也就是在一个函数的定义中出现对另一个函数的调用。这样就出现了函数的嵌套调用,即在被调函数中又调用其它函数。
【示例】计算sum = 1! + 2! + 3! + ... + (n-1)! + n!
分析:可以编写两个函数,一个用来计算阶乘,一个用来计算累加的和。
#include
//求阶乘
long factorial(int n){
int i;
long result=1;
for(i=1; i<=n; i++){
result *= n;
}
return result;
}
// 求累加的和
long sum(long n){
int i;
long result = 0;
for(i=1; i<=n; i++){
//嵌套调用
result += factorial(n);
}
return result;
}
int main(){
printf("1!+2!+...+9!+10! = %ld\n", sum(10));
return 0;
}
二,有些自定义函数可能会被频繁的调用,所以写在一个C文件里是不太方便的。应该把这些自定义的函数写在一个C文件里,同时在一个头文件.h文件里声明。主函数可以通过引用该头文件然后调用需要的自定义函数。
1,举例:在
热心网友 时间:2022-04-30 21:33
直接调用 跟调用其他函数没区别热心网友 时间:2022-04-30 23:41
二楼正解,递归调用 int fun()热心网友 时间:2022-05-01 02:06
用递归调用方式热心网友 时间:2022-05-01 04:47
递归调用。热心网友 时间:2022-05-01 07:45
这个叫递归函数。