C++类中的自定义函数和普通的自定义函数有什么区别?
发布网友
发布时间:2022-05-24 21:05
我来回答
共1个回答
热心网友
时间:2023-11-02 07:02
可以调用。
C语言最基本的模块为函数,任意函数都可以调用其它任意一个函数,包括函数本身。
1、自定义函数调用其它自定义函数的例子:
#include
<stdio.h>
void
fun1(int
a)//自定义函数fun1。
{
printf("%d\n",a);
}
void
fun2(int
m,
int
n)//自定义函数fun2。
{
fun1(m);
fun1(n);//调用两次另一个自定义函数。
}
int
main()
{
fun2(2,3);//调用fun2.
}
在这个例子中,就是主函数调用自定义函数fun2,然后fun2调用另一个自定义函数fun1.
2、不仅可以调用其它自定义函数,还可以调用自己本身。
这种称为递归。
以下是通过递归,计算1+2+3+...+n值的代码:
#include
<stdio.h>
int
fun(int
n)
{
if(n
==
1)
return
1;
return
n+fun(n-1);//递归调用,返回和值。
}
int
main()
{
printf("%d\n",
fun(100));//计算1到100的和值。
return
0;
}