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;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-25
应该可以的吧,
#include<1.c>
#include<1.h>
就可以咯,记得零基础学算法里面就是这样的,把函数单个放在不同的文件里,看起来很舒服的
额,看了书,LX说的果然没错,应该用""加上,这样就是在当前目录查找
而<>则是在那啥根目录里查找的

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

本回答被提问者采纳
第2个回答  2015-12-14
可以的,通过头文件的包含方式,或者直接包含的方式即可调用,即#include<xxx.h>或者#include<xxx.c>
第3个回答  2010-10-23
完全可以.你#include "1.h"就OK了.
记的在a.c里用extern引用这个函数就OK
第4个回答  2010-10-23
可以的,用
#include "1.h"
注意要用双引号,不能用尖括号

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

c语言main函数如何在新文件中运行
当我们创建一个新的C语言源代码文件时,通常需要在该文件中编写函数,然后将该函数调用添加到main函数中以便程序可以执行。在这种情况下,我们需要使用头文件和函数原型来告诉编译器我们定义了什么函数,并且在另一个文件中可以调用函数。因此,我们可以编写一个新文件使用头文件包含main函数所在的源代码文件...

C如何在一个文件里调用另一个源文件中的函数
首先,定义一个C代码的头文件,如`function.h`,在这个文件中声明将要实现的函数,例如`int add(int a, int b);`。然后,新建一个源文件`function.c`,在文件开头包含`#include "function.h"`,这样可以确保`function.c`文件中的代码可以访问`function.h`文件中的声明。接下来,在`function.c`...

C语言中。如果编写了一个函数,想在不同源文件中调用。
在你要调用的程序文件里包含被调用程序的头文件,如1.h,1.c,在1.c里定义好了你的函数"void print_xxx(){}",在1.h里申明"void print_xxx();"了这个,然后另一个文件就可以调用了,文件的开头写上:#include "1.h"

如何在c语言中定义函数在.h文件,和在新文件中使用
而此时,编译就不能通过了,并出现如下的错误信息:utils.h:9: Error: 'mean'is already defined 究其原因就是,函数的声明可以在程序中写多次,但函数定义只能有一个。main.c引用了 utils.h文件,因此main.c里会有一个mean()函数的声明,而other.h里也引用了utils.h 文件,所以又有一个mean()...

c语言在头文件中如何引用另一个头文件中的函数
1、首先建头文件是为了声明c文件中的函数,以及包括宏定义。建立头文件要有对应的c文件。2、要写头文件首先要建一个.h文件。3、打开h文件,进行编辑。建立头文件是有一定步骤的。要用到#ifndef。。。#define。。。#endif。这是为了避免重复定义。4、#ifndef后面要写的是头文件名称的大写。例如:tes...

C语言同一个源程序里面如何在一个函数里面调用另外一个函数?
楼上那几位的就可以保证同一个文件满足你要求了,只要被调用的函数定义在调用函数的前面就可以,否则无法编译过,如果在另外个文件里的函数需要确认2个文件的头文件包含关系,通过extern 调用,也可以使用,还有些细节说起来太麻烦可以查阅基本的C语言书籍都有 ...

c语言中,一个文件中的函数想用另一个文件中定义的结构体怎么办,用ex...
结构体在头文件中定义,然后要使用该结构体的源文件直接导入该头文件即可。例:结构体Node \/\/Node.h文件#ifndef NODE_H#define NODE_Hstruct Node{ int data; Node* next;};#endif\/\/main.cpp文件#include "Node.h"int main(){ struct Node n; n.data = 0; n.next = NULL...

C语言中,是否可以调用其它文件的函数?
一、从一个源文件里调用另一个源文件的函数。在源文件A1.c中调用A2.c 中的函数有两种方法:1、在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型(声明)就可以了,例如:在A2.c中:有函数void A2(){...};。在A1.c中:在文件前头增加一行:void A2();就可以了。2、把...

一个C语言工程不同C文件之间的函数是怎么被互相调用的呢?
在一个文件里面的函数,如果要调用其他文件里的函数的话,你肯定要先include一下函数所在的文件,比如在a.c里面想调用b.c里面的函数,你在a.c里面要加上#include b.c才行。

相似回答