c语言能不能在一个文件中写一个函数,然后再另一个文件中调用?

c语言能不能在一个文件中写一个函数,然后再另一个文件中调用?,第1张

当然可以啦。

举个例子吧:两个文件 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);

}递归最明显的特点就是,自己调用自己(就是函数嵌套调用)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11677957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存