c语言使用其他文件函数,c语言调用其他文件的函数怎么编译-成都快上网建站

c语言使用其他文件函数,c语言调用其他文件的函数怎么编译

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

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

创新互联公司是一家专注于成都网站设计、网站制作与策划设计,武穴网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:武穴等地区。武穴做网站价格咨询:18980820575

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

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

//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语言如何使用外部文件中的函数

1.

请使用预编译指令

#include。加入外部文件,就可以使用外部文件的函数了。

#include放在代码文件头,用于告诉编译器,文件中包含的头文件,属于预处理文件的一部分

语法为:

#include

iostream.h

(这句是程序编译时搜索系统目录文件)

#include

“HName.h"

(这句是程序编译时搜索当前项目的文件)

2.

例如:

//函数实现 a.c文件:

int add(int x, int y){

return x+y;

}

//主文件 main.c文件:

#include stdio.h

#include "a.c" //引入外部函数

int main(){

int i;

i = add(1,2);

printf("%d",i);

return 0;

}

c语言调用其他文件的函数怎么编译

调用函数库的话用#include XXX.h或者#include"XXX.h"区别是你库文件放在同一个文件夹还是在IDE的安装目录下面,如果你库文件在你工程文件夹里面用#includeXXX.h,否则用#include "XXX.h"

如果你说自己写库的话是需要两个宏命令,#ifndef _XXX_H #define _XXX_H,然后你函数名用extern表示

如果你说编译的话,你应该说的是编译原理吧,你可以反汇编一下一个编译好的程序,如果该处编译了一个其他函数库的函数,你可以看到程序把参数PUSH到内存后CALL或者LCALL了一个这个函数的地址,这就完成了汇编中调用函数的部分,我记得X86里面CALL的机器码是E8H吧,有兴趣的话可以自己用反汇编看一下

这个CALL的话就是调用函数的功能


本文标题:c语言使用其他文件函数,c语言调用其他文件的函数怎么编译
链接地址:http://kswjz.com/article/heiiid.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流