C语言什么是外部函数?怎么⽤?

一、问题

        什么是外部函数呢?怎么使⽤?

二、解答

        外部函数在整个源程序中都有效,其定义的⼀般形式如下。

extern 类型声明符 函数名(形参表);

例如:

extern int f(int a,int b);

        调⽤外部函数时,需要对其进⾏声明。

[extern] 函数类型 函数名(参数类型表),函数名 2(参数类型表 2)…];

        如在函数定义中没有声明 extern 或 static,则隐含为 extern。在⼀个源⽂件的函数中调⽤其他源⽂件中定义的外部函数时,应⽤ extern 声明被调⽤函数为外部函数。

例如:

file1.c

main()
{
    extern int fl(int i);        /*外部函数声明,表⽰f1()函数在其他源⽂件中*/
}

file2.c

...
extern int fl(int i);        /*外部函数定义*/
{
    ...
}

⼜如:

f1.c

main()
{
    extern void input(...),process(...),output(...);
    input(...);
    process(...);
    output(...);
}

f2.c

...
extern void input(...)        /*定义外部函数*/
{
    ...
}        

f3.c

...
extern void process(...)        /*定义外部函数*/
{
    ...
}

f4.c

...
extern void output(...)        /*定义外部函数*/
{
    ...
}

三、总结

        外部函数是程序模块化的重要实现技术,⼀定要熟练掌握。

相关推荐

  1. C语言什么外部函数怎么

    2024-04-09 16:14:01       14 阅读
  2. C语言什么全局变量?如何应

    2024-04-09 16:14:01       12 阅读
  3. C语言 goto 语句的基本格式什么?如何使

    2024-04-09 16:14:01       15 阅读
  4. C语言如何限定外部变量的使范围?

    2024-04-09 16:14:01       16 阅读
  5. C语言TC中有⼏个画矩形函数怎么使

    2024-04-09 16:14:01       5 阅读
  6. C语言 void 指针就空指针吗?它有什么

    2024-04-09 16:14:01       12 阅读
  7. C语言如何指针为函数传递数组?

    2024-04-09 16:14:01       14 阅读
  8. C语言scanf()函数的返回值什么

    2024-04-09 16:14:01       33 阅读
  9. C语言什么指向函数的指针?

    2024-04-09 16:14:01       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 16:14:01       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 16:14:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 16:14:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 16:14:01       18 阅读

热门阅读

  1. Python - 基础知识

    2024-04-09 16:14:01       12 阅读
  2. 软件开发步骤

    2024-04-09 16:14:01       12 阅读
  3. vue组件上传图片的时候给图片加上水印

    2024-04-09 16:14:01       13 阅读
  4. @what is the thesis?----how to write a essay?

    2024-04-09 16:14:01       14 阅读
  5. Oracle ADDM收集方法

    2024-04-09 16:14:01       13 阅读
  6. new Date(时间)IOS兼容问题

    2024-04-09 16:14:01       12 阅读