C语言中怎么调用外部函数?

Python017

C语言中怎么调用外部函数?,第1张

1、外部函数extern时声明这个函数为外部函数,本文件不做定义,只调用,编译不会出错,但不能运行(没有函数实体)。如果想有运行结果就必须将函数实体包含进来,所以文件包含和extern是配合使用的。文件包含只需要包含.h就是实体的头文件,但有些软件貌似不能识别头文件和c的关系,所以就只能包含.c文件。2、也就是说外部函数extern只是个声明,他告诉编译器我用到了一个外部函数,但如果该文件没有将函数实体包含进来,编译器是找不到的,依然是不能运行的,所以extern只是个声明,并没有做任何事,只是这样是没用的。include是包含一个文件,就是类似于该文件复制到此处(只是说类似,其实是个查找路径,让编译器去该路径查找函数)。

c

int  add( int a, int b)

{

   return a+b

}

c

#include<stdio.h>

int main()

{

   int c=add(1,2)//调用

  printf("1+2=%d\n", c )

  return 0

}

编译时将1.c 和2.c链接到一起就可以了。 具体方法看编译器说明