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

相关推荐
计算机学姐3 分钟前
基于php的摄影网站系统
开发语言·vue.js·后端·mysql·php·phpstorm
全栈陈序员11 分钟前
【Python】基础语法入门(二十)——项目实战:从零构建命令行 To-Do List 应用
开发语言·人工智能·python·学习
我不是程序猿儿15 分钟前
【C#】ScottPlot的Refresh()
开发语言·c#
Neolnfra16 分钟前
渗透测试标准化流程
开发语言·安全·web安全·http·网络安全·https·系统安全
计算机学姐17 分钟前
基于php的旅游景点预约门票管理系统
开发语言·后端·mysql·php·phpstorm
AA陈超19 分钟前
枚举类 `ETriggerEvent`
开发语言·c++·笔记·学习·ue5
Filotimo_23 分钟前
Spring Data JPA 方法名查询特性的使用
java·开发语言·windows
代码栈上的思考26 分钟前
MyBatis:注解方式实现数据库 CRUD 全操作
java·开发语言·mybatis
C语言小火车26 分钟前
【C++】学生管理系统设计与实现丨SQLite数据库版本
开发语言·c++
JIngJaneIL28 分钟前
基于java+ vue学生选课系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot