c语言写文件的函数调用吗 c语言文件用法

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;

}

C语言中,是否可以调用其它文件的函数?

C语言可以在程序中调用其他文件中的函数。

在大型的程序软件开发中,为了代码的可读性,或多人同时进行代码开发,可以各写自己的源文件,然后,在编译时,将多个源文件链接到一起,就可以形成最终的目标程序。

各程序中的函数可以是共用的,参考代码如下:

//a.c

#include stdio.h

int funa( int n )

{

printf("n=%d\n", n );

return n*2 ;

}

//main.c

#include stdio.h

extern int funa(int); //声明funa为外部函数

void main()

{

int x=5,y;

y=funa(x);

printf("y=%d\n", y );

}

在linux下,编译方法为:gcc main.c a.c -o test

在windows下,可建立一个工程,将两个文件添加到该工程中,编译,运行即可

C语言中,其他文件可否调用文件中的static函数?

不能,C语言中的static函数,内部函数和外部函数,函数一旦定义后就可被其它函数调用。

当一个源程序由多个源文件组成时,在一个源文件中定义的函数能否被其它源文件中的函数调用,C语言又把函数分为两类。

如果在一个源文件中定义的函数只能被本文件中的函数调用,而不能被同一源程序其它文件中的函数调用,   这种函数称为内部函数。

内部函数也称为静态函数,但此处静态static 的含义已不是指存储方式,而是指对函数的调用范围只局限于本文件。

外部函数在整个源程序中都有效,其定义的一般形式为extern   类型说明符   函数名形参表。

C语言中static函数,只能被本文件中的函数所使用,别的c文件中不能访问这个函数,而且你可以在别的文件中定义与之同名的函数,不会互相干扰。

c语言两个库文件之间的函数可以互相调用吗

无法

前提 两种语言生成的库是无法直接互相调用的,原因在于c++支持重载,因此存在改名机制(也可能是因为有改名机制所以支持重载 ==!)_,即生成的中间文件会对函数名进行改写,会将函数名与参数列表相结合生产新的函数名


分享文章:c语言写文件的函数调用吗 c语言文件用法
当前路径:http://myzitong.com/article/ddjsgei.html