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 分钟前
Java中的dto是什么
java·开发语言·java中的dto是什么·java的dto是什么·dto在java中是什么
itmigrate18 分钟前
PHP 导出大 CSV 时内存溢出的一次排查
android·开发语言·php
YSL07012438 分钟前
一文通关-----栈和队列
开发语言·数据结构
维克兜率天1 小时前
【维克】统计套利建模:从因子到信号的完整流程
android·开发语言·python·算法·kotlin
水饺编程1 小时前
第2章:Linux 基础,echo 命令
linux·c语言·汇编
Pin_Qing1 小时前
同一天,谷歌半价卖旗舰,阶跃翻倍收缓存
大数据·开发语言·人工智能·程序人生·缓存
2501_930707781 小时前
使用C#代码在 Word 文档中添加、插入或删除页面
开发语言·c#·word
没有梦想的咸鱼185-1037-16631 小时前
从通量数据到SCI论文——AI-R语言生态系统碳水热通量及其机制分析与论文
开发语言·人工智能·数据分析·r语言
weixin_461769401 小时前
conda create 创建容器 Failed to resolve ‘repo.anaconda.com‘问题
开发语言·python·conda·repo·网络问题·无法创建
Want5951 小时前
Python生日蛋糕
开发语言·python