当然可以啦。
举个例子吧:两个文件 mainc functionc
我们在functionc 中写一个函数 func();
与此同时,我们需要写一个h文件来声明这个函数,即functionh
// 以下是functionh 的内容
#ifndef __FUNCTION_H__
#define __FUNCTION_H__
void func();
#endif
// 以下是functionc 的内容
#include "functionh"
void func()
{
// do something
}
这样一来,我们想要在另外一个文件,也就是mainc 中调用这个函数的时候,只需要包含它对应的头文件,就可以直接调用了。
// 以下是mainc 的内容
#include "stdioh"
#include "functionh"
int main()
{
func();
return 0;
}
在C语言中,函数嵌套允许在一个函数中调用另外一个函数。例如
funca()
{
funcb();
}
这个就叫做嵌套调用,它是一个语言提供的程序设计的方法,也就是语言的特性。
而递归,是一种解决方案,一种思想,将一个大工作分为逐渐减小的小工作,比如说一个人要搬50块石头,他想,只要先搬走49块,那剩下的一块就能搬完了,然后考虑那49块,只要先搬走48块,那剩下的一块就能搬完了……以此类推的思考,递归是一种思想,只不过在程序中,就是依靠函数嵌套这个特性来实现了。例如
funca()
{
if(statement1)
funca();
else
exit(0);
}递归最明显的特点就是,自己调用自己(就是函数嵌套调用)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)