美文网首页
黑马程序员:C语言函数对另外一个源文件函数进行调用(外部函数)

黑马程序员:C语言函数对另外一个源文件函数进行调用(外部函数)

作者: 啊窝额_AOE | 来源:发表于2018-12-07 17:05 被阅读0次

    前面文章关于函数的调用都是针对一个源文件中其他函数进行调用的,想要学习函数调用的可以看上一篇文章。有些情况下,函数是可能对另外一个源文件中的函数进行调用的。当一个程序由多个源文件组成的时候,根据函数是否能被其他源文件调用的时候,将函数分为内部函数和外部函数,本文就会围着这外部函数的特点进行讲解,希望每一个在学C语言的小伙伴都能弄懂函数的知识点。

    外部函数

    在开发大的项目的时候,为了方便团队的协同工作,我们需要把一个项目拆分开,分成很多的源文件来实现。最后再将它们整理在一起。为了减少不必要的重复代码,一个源文件有时候需要调用其他的源文件中定义的函数。那么在C语言当中,可以被其他源文件调用的函数成为外部函数,在调用外部函数之前,需要在当前源文件中定义外部函数。定义外部函数的方式就是在函数的返回值类型前面提那家extern关键字,标准代码如下:

    extern int add(int x,int y);

    在上面这一行的代码当中,编译器会通过extern关键字知道add()函数是定义在其他的文件当中的外部函数;

    我们为了帮助大家更好的理解用法,下面在First c文件中定义一个add()函数,然后second.c文件当中使用first.c文件当中定义的add()函数,first.c和second.c的代码示例如下:

    first.c

    在上面这个例子当中,并没有包含头文件stdio.h,但是在代码第一行中生命了printf()函数的原型,那么编译器将会根据该原型自动从其他的文件中查找这个函数的定义,之后把这个函数的作用扩展到原型所在的文件里面,所以在本文件中就能调用printf()函数。

    注意!在声明外部函数的时候,无论有没有关键字extern,外部函数与函数定义的返回值类型、函数名称都和参数列表必须是一致的。

    相关文章

      网友评论

          本文标题:黑马程序员:C语言函数对另外一个源文件函数进行调用(外部函数)

          本文链接:https://www.haomeiwen.com/subject/tvfxhqtx.html