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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言能不能在一个文件中写一个函数,然后再另一个文件中调用?相关的知识,希望对你有一定的参考价值。

比如我在文件“1。c”或“1。h”中定义了一个函数;然后我又写了一个文件“a。c”,那我能不能像调用库函数一样调用者个函数呢?

当然可以啦。
举个例子吧:两个文件 main.c function.c
我们在function.c 中写一个函数 func();
与此同时,我们需要写一个.h文件来声明这个函数,即function.h
// 以下是function.h 的内容
#ifndef __FUNCTION_H__
#define __FUNCTION_H__

void func();
#endif

// 以下是function.c 的内容
#include "function.h"

void func()

// do something



这样一来,我们想要在另外一个文件,也就是main.c 中调用这个函数的时候,只需要包含它对应的头文件,就可以直接调用了。
// 以下是main.c 的内容
#include "stdio.h"
#include "function.h"

int main()

func();

return 0;
参考技术A 应该可以的吧,
#include<1.c>
#include<1.h>
就可以咯,记得零基础学算法里面就是这样的,把函数单个放在不同的文件里,看起来很舒服的
额,看了书,LX说的果然没错,应该用""加上,这样就是在当前目录查找
而<>则是在那啥根目录里查找的

参考资料:《零基础学算法》

本回答被提问者采纳
参考技术B 可以的,通过头文件的包含方式,或者直接包含的方式即可调用,即#include<xxx.h>或者#include<xxx.c> 参考技术C 完全可以.你#include "1.h"就OK了.
记的在a.c里用extern引用这个函数就OK
参考技术D 可以的,用
#include "1.h"
注意要用双引号,不能用尖括号

C 语言程序中子函数能不能调用子函数本身?

可以。嵌套调用或递归调用子函数。

在C语言中,函数嵌套允许在一个函数中调用另外一个函数。例如
funca()

funcb();

这个就叫做嵌套调用,它是一个语言提供的程序设计的方法,也就是语言的特性。

而递归,是一种解决方案,一种思想,将一个大工作分为逐渐减小的小工作,比如说一个人要搬50块石头,他想,只要先搬走49块,那剩下的一块就能搬完了,然后考虑那49块,只要先搬走48块,那剩下的一块就能搬完了……以此类推的思考,递归是一种思想,只不过在程序中,就是依靠函数嵌套这个特性来实现了。例如
funca()

if(statement1)
funca();
else
exit(0);
递归最明显的特点就是,自己调用自己(就是函数嵌套调用)
参考技术A 可以的,自己调用自己,就是递归调用,很多算法都是递归算法
#include <iostream>
using namespace std:
int funtion(int n)

if(n == 0)

return 0;

if(n==1)

return 0;

return n&funtion(n-1);

int main(int argc,char **argv)

int n = 9;
int result;
result = funtion(n);
cout<<result<<endl;
return 0;
参考技术B 可以,这叫递归本回答被提问者采纳

以上是关于c语言能不能在一个文件中写一个函数,然后再另一个文件中调用?的主要内容,如果未能解决你的问题,请参考以下文章

c语言,定义一个函数,没做过多的说明,那么此函数能被其他源文件调用么?

C 语言程序中子函数能不能调用子函数本身?

C语言里, 一个函数怎调用,另一个函数的变量(不用返回)

在c语言中怎样打开一个文本文档

c语言函数能不能返回结构体

(1.21)思考题