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

相关推荐
BinaryBardC1 小时前
Swift语言的网络编程
开发语言·后端·golang
code_shenbing1 小时前
基于 WPF 平台使用纯 C# 制作流体动画
开发语言·c#·wpf
邓熙榆1 小时前
Haskell语言的正则表达式
开发语言·后端·golang
ac-er88882 小时前
Yii框架中的队列:如何实现异步操作
android·开发语言·php
马船长2 小时前
青少年CTF练习平台 PHP的后门
开发语言·php
hefaxiang3 小时前
【C++】函数重载
开发语言·c++·算法
落幕4 小时前
C语言-构造数据类型
c语言·开发语言
练小杰4 小时前
Linux系统 C/C++编程基础——基于Qt的图形用户界面编程
linux·c语言·c++·经验分享·qt·学习·编辑器
勤又氪猿4 小时前
【问题】Qt c++ 界面 lineEdit、comboBox、tableWidget.... SIGSEGV错误
开发语言·c++·qt
Ciderw4 小时前
Go中的三种锁
开发语言·c++·后端·golang·互斥锁·