C语言如何应⽤外部函数?

一、问题

什么是外部函数?如何应⽤外部函数呢?

二、解答

所谓外部函数,就是放在外⾯的函数,放在共⽤位置的函数,这样谁有需要就可以调⽤此函数,就像是公共电话。 外部函数就是可以被其他源⽂件调⽤的函数。定义⼀个外部函数的⼀般形式为:

cpp 复制代码
extern 类型标识符 函数名(形参表)

在定义⼀个函数时,若没有加 extern 关键字,则默认为是外部函数。平时编写的很多⾃定义函数都是外部函数。 通常在需要调⽤此函数的⽂件中,⽤ extern 声明所⽤的函数是外部函数。

此例使⽤外部函数实现获取字符串,并且读取出此字符串的功能。获取字符串函数和读取字符串函数分别定义在不同的⽂件中。代码如下。

1、file.c

cpp 复制代码
#include <stdio.h>
#include "externfile1.c"
#include "externfile2.c"
extern char *GetString(char *pString);
extern void ShowString(char *pString);
int main()
{
    char *pMyString;
    pMyString = GetString("Hello World!");
    ShowString(pMyString);
    return 0;
}

2、 externfile1.c

cpp 复制代码
extern char* GetString(char* pString)
{
    return pString;
}

3、externfile2.c

cpp 复制代码
extern void ShowString(char* pString)
{
    return pString;
}

程序的运⾏结果如下所示。

cpp 复制代码
Hello World!

此例中,主函数存放在源⽂件 file.c中,实现对功能函数的调⽤;获得字符串功能的 外部函数存放在 exterfilel.c 中;实现显⽰字符串功能的外部函数存放在 externfile2.c 中。

三、总结

外部函数应⽤⼴泛,要熟练掌握外部函数的使⽤⽅法。学习外部函数同时也要了解如何运⾏⼀个多⽂件程序。运⾏⼀个多⽂件程序有很多⽅法,在此例中采⽤了在主函数的开头使⽤#include 命令包含了外部函数所在的⽂件。

相关推荐
Murphy_lx13 分钟前
C++ std_stringstream
开发语言·c++·算法
v***870427 分钟前
QoS质量配置
开发语言·智能路由器·php
Wpa.wk31 分钟前
自动化测试环境配置-java+python
java·开发语言·python·测试工具·自动化
道一2342 分钟前
C#获取操作系统版本号方法
开发语言·c#
道一2344 分钟前
C# 判断文件是否存在的方法
开发语言·c#
信仰_2739932431 小时前
Java面试题
java·开发语言
闫有尽意无琼1 小时前
银河麒麟v11 arm编译Qt creator8.0.2报错
开发语言·qt
小此方1 小时前
从零开始手搓堆:核心操作实现 + 堆排序 + TopK 算法+ 向上调整 vs 向下调整建堆的时间复杂度严密证明!
开发语言·数据结构·算法
_OP_CHEN2 小时前
从零开始的Qt开发指南:(五)Qt 常用控件之 QWidget(上):解锁 Qt 界面开发的核心基石
开发语言·c++·qt·前端开发·qwidget·gui开发·qt常用控件
wjs20242 小时前
SQLite 视图
开发语言