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 命令包含了外部函数所在的⽂件。

相关推荐
四维碎片6 小时前
【Qt】线程池与全局信号实现异步协作
开发语言·qt·ui·visual studio
IT码农-爱吃辣条6 小时前
Three.js 初级教程大全
开发语言·javascript·three.js
☺����6 小时前
实现自己的AI视频监控系统-第一章-视频拉流与解码2
开发语言·人工智能·python·音视频
染翰7 小时前
lua入门以及在Redis中的应用
开发语言·redis·lua
王者鳜錸7 小时前
PYTHON让繁琐的工作自动化-函数
开发语言·python·自动化
兔老大RabbitMQ7 小时前
git pull origin master失败
java·开发语言·git
tt5555555555557 小时前
C/C++嵌入式笔试核心考点精解
c语言·开发语言·c++
xiao助阵7 小时前
python实现梅尔频率倒谱系数(MFCC) 除了傅里叶变换和离散余弦变换
开发语言·python
科大饭桶8 小时前
C++入门自学Day14-- Stack和Queue的自实现(适配器)
c语言·开发语言·数据结构·c++·容器
扛麻袋的少年9 小时前
7.Kotlin的日期类
开发语言·微信·kotlin