0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言内部函数与外部函数介绍

jf_78858299 来源:C语言 作者:闫小林 2023-03-10 14:36 次阅读

C语言函数的声明和定义

一个函数一般由两部分组成:

  • 声明部分执
  • 行语句

C语言对变量而言,声明与定义的关系稍微复杂一些,在声明部分出现的变量有两种情况:

  • 一种是需要建立存储空间的。
  • 另一种是不需要建立存储空间的。

前者称为定义性声明,简称定义;后者称为引用性声明。

一般为了叙述方便,把建立存储空间的声明称定义,而把不需要建立存储空间的声明称为声明。

在函数中出现的对变量的声明,除了用extern声明的以外都是定义,在函数中对其他函数的声明不是函数的定义。

C语言内部函数

一个函数只能被本文件中其他函数所调用,它称为内部函数。在定义内部函数时,在函数名和函数类型的前面加static即:

static 类型名 函数名(形参表);

内部函数又称为静态函数,因为它是用static声明的。

使用内部函数,可以使函数的作用域只局限于所在文件,在不同的文件中即使有同名的内部函数,也互不干扰。

通常把只能由本文件使用的函数和外部变量放在文件的开头,前面都加static使之局部化,表示其他文件不能引用。

C语言外部函数

在定义函数时,在函数首部的最左端加关键字extern,则此函数是外部函数,可供其他文件调用。

C语言规定,如果在定义函数时省略extern,则默认为外部函数。

C语言****内部函数外部函数案例

#include
extern int maxNumber(int num1,int num2)//外部函数
{
int max;
max=num1>num2?num1:num2;
return max;
}
static float minNumber(float num1,float num2)//内部函数
{
float min;
min=num1return min;
}
int main()
{
printf("%d\\n",maxNumber(10,11));
printf("%f\\n",minNumber(10,11));
return 0;
}?num1:num2;

编译运行结果:

11
10.000000

--------------------------------
Process exited after0.07334 secondswith return value0
请按任意键继续. . .
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7552

    浏览量

    132013
  • 函数
    +关注

    关注

    3

    文章

    4151

    浏览量

    61568
收藏 人收藏

    评论

    相关推荐

    CodeVisionAVR C语言函数介绍

    CodeVisionAVR C语言函数介绍 目录:1. Character Type Functions - 字符类型函数2. Stan
    发表于 04-22 10:17 108次下载

    C语言回调函数学习

    对指针的应用是C语言编程的精髓所在,而回调函数就是C语言里面对函数指针的高级应用。简而言之,回调
    发表于 05-27 09:44 7143次阅读

    C语言指针函数函数指针详细介绍

    C语言指针函数函数指针详细介绍。。。。。。。
    发表于 03-04 15:27 5次下载

    C语言标准库函数

    C语言标准库函数,使用C语言编程时,常用到的函数
    发表于 05-11 16:41 0次下载

    C语言scanf函数详解

    C语言scanf函数详细解释
    发表于 05-15 09:20 6次下载

    基于C语言标准库函数

    基于C语言标准库函数
    发表于 10-23 17:41 11次下载
    基于<b class='flag-5'>C</b><b class='flag-5'>语言</b>标准库<b class='flag-5'>函数</b>

    c语言函数指针定义,指针函数函数指针的区别

     往往,我们一提到指针函数函数指针的时候,就有很多人弄不懂。下面就由小编详细为大家介绍C语言函数
    发表于 11-16 15:18 3476次阅读

    C语言程序的main函数免费下载

    本文档的主要内容详细介绍的是C语言程序的main函数免费下载。
    发表于 09-26 14:48 3次下载

    C语言程序设计实用教程之函数详细介绍和应用

    本文档的主要内容详细介绍的是C语言程序设计实用教程之函数详细介绍和应用内容包括了:1 模块化程序设计与
    发表于 10-31 18:04 2次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言</b>程序设计实用教程之<b class='flag-5'>函数</b>详细<b class='flag-5'>介绍</b>和应用

    C语言函数的定义、子函数的使用及变量的作用域

    这篇介绍C语言函数的定义、子函数的使用。接着介绍变量的作用域,定义全局变量、静态变量、只读变量
    的头像 发表于 04-28 11:23 5941次阅读

    C语言函数速查手册

    c\c++语言函数速查手册
    发表于 06-30 14:48 9次下载

    C语言-函数的定义、声明、传参

    C语言函数是非常重要的知识点,一个完整的C语言程序就是由主函数和各个子
    的头像 发表于 08-14 09:57 1720次阅读

    C语言-内联函数、递归函数、指针函数

    这篇文章介绍C语言的内联函数、递归函数函数指针、指针函数
    的头像 发表于 08-14 10:03 1472次阅读

    C语言函数参数介绍

    C语言数组元素作函数实参 数组元素可以用作函数实参,不能用作形参。 C语言在用数组元素作
    的头像 发表于 03-10 14:30 2024次阅读

    c语言max函数在哪个库

    C语言的max函数并不属于标准C库,它通常是由程序员自己编写的一个宏定义。max函数用于比较两个数的大小,返回较大的数值。 为了提供更多详实
    的头像 发表于 11-22 10:18 1989次阅读