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

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

3天内不再提示

什么是函数?

CHANBAEK 来源:小木编程 作者:小木之 2023-04-04 17:19 次阅读

什么是函数?

我们之前说过, #include 就像是一个"工具箱",而工具箱中的"工具",就是函数,也就是程序的模块化。

比如说:printf 就是其中的一个函数,功能是输出。

C语言中的函数,除了其本身提供的大量的库函数之外,我们也可以自己定义函数。

也就是根据自己的需要,打造自己需要的工具。

定义函数的一般格式

返回值类型 函数名(参数类型 参数1,参数类型 参数2......)
{
    函数内代码;
    return 返回值;  //若无返回值,不写这一句 
}
  • 返回值类型:指这个函数最后得出结果后,返回给主函数的值是什么类型。
  • 例如:int 类型。 当然,也可以不设置返回值,返回为空,也就是void
  • 函数名:指这个函数的名字,由你自己起名。
  • 参数:指执行这个函数,所需要传入的数据。
  • 参数类型:指传入参数的类型,如 int 型。

自定义函数,例1:A+B

我们写一个函数,功能是计算两个数的和,函数返回值是两个数的和。

就是下面这样

int Add(int a,int b)
{
  return a+b;
}
  • a 和 b 就是参数,它的值是你在调用函数时输入的值。
  • return 就是返回的意思,返回值是 a+b,也就是两数之和。

调用函数

也就是使用我们定义出来的函数,就用我们刚刚定义的函数来说明:

#include


int Add(int a,int b)
{
  return a+b;
} 


int main()
{
  int c;
  c=Add(3,6);
  printf("%d",c);
  return 0;
}

程序的输出结果:

9

我们在主函数内调用函数时,格式是:

函数名(参数1,参数2...)
  • 在调用函数时,不需要像定义函数时一样,写出参数的类型,但需要保证参数的位置相互对应。
  • Add(3,6) ,3 对应的就是函数中的 a,6 对应的就是函数中的 b。 可以理解为给 a 赋值为 3,给 b 赋值为 6。 这个过程我们叫 "传参"。
  • 在函数中,我们定义了一个 int 型的数据 c ,用来储存函数返回的值,也就是两数相加的和。
  • 用单等号 = ,也就是赋值符,将函数的返回值赋值给了参数 c 。
  • 最后,我们使用库函数 printf 输出 c ,也就是输出了两数之和。

我们再把程序改进一下,让计算的数据由 “黑色窗口” 输入。

#include


int Add(int a,int b)
{
  return a+b;
} 


int main()
{
  int a,b,c;
  scanf("%d%d",&a,&b);
  c=Add(a,b);
  printf("%d",c);
  return 0;
}
  • 这里我们需要注意的一点,函数中的参数名,跟主函数中的参数名是互不影响的,它们虽然名字相同,都是a和b,但却独立工作。 我们称这样的变量为"局部变量"。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    179

    文章

    7226

    浏览量

    117693
  • 函数
    +关注

    关注

    3

    文章

    3308

    浏览量

    60695
  • Printf
    +关注

    关注

    0

    文章

    71

    浏览量

    13335
  • 调用函数
    +关注

    关注

    0

    文章

    11

    浏览量

    2231
收藏 人收藏

    评论

    相关推荐

    类成员函数与普通函数的区别研究

    函数与普通函数之区别,以及不同调用方式之间的区别,进而通过内联汇编语句模仿特定的调用,从而完成通过普通函数指针调用类成员函数的功能。因此主要
    发表于 09-15 14:52 32次下载

    函数指针和指针函数定义

    函数指针和指针函数,C语言学习中最容易混淆的一些概念,好好学习吧
    发表于 01-11 16:44 16次下载

    基于plateaued函数的平衡布尔函数构造

    函数在对称密码的设计和分析中起着重要的作用。通过对谱不相交函数集中子函数平衡性的问题的研究给出了包含4个plateaued函数函数集中有3个为平衡函数的充分条件。在此基础上,基于3个平衡的谱
    发表于 12-17 09:43 0次下载

    阶跃函数和冲激函数

    函数和冲激函数  在分析线性电路过渡过程时,常使用一些奇异
    发表于 07-27 10:57 1.2w次阅读

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

    函数函数指针的时候,就有很多人弄不懂。下面就由小编详细为大家介绍C语言中函数指针,指针函数函数指针之间的区别。
    发表于 11-16 15:18 3172次阅读

    内联函数和外联函数有什么区别

    函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。
    发表于 12-15 11:52 5065次阅读
    内联<b>函数</b>和外联<b>函数</b>有什么区别

    标准函数是什么_标准函数有哪些

    函数放在函数库中供公共选用,一般称为标准函数。程序是由若干个程序模块组成的,高级语言中有子程序这个概念,子程序的功能由函数来实现的。C++标准函数库为C++程序员们提供了一个可扩展的基础性框架。
    的头像 发表于 03-02 10:24 8518次阅读
    标准<b>函数</b>是什么_标准<b>函数</b>有哪些

    理解函数指针、函数指针数组、函数指针数组的指针

    函数指针、函数指针数组、函数指针数组的指针
    的头像 发表于 06-29 15:38 1.4w次阅读
    理解<b>函数</b>指针、<b>函数</b>指针数组、<b>函数</b>指针数组的指针

    C语言函数的回调函数

    函数?首先什么是回调呢? 我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调。 如果代码立即被执行就称为同步回调
    的头像 发表于 09-11 09:57 3582次阅读

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

    函数、递归函数函数指针、指针函数、局部地址、const关键字、extern关键字等知识点;这些知识点在实际项目开发中非常常用,非常重要。
    的头像 发表于 08-14 10:03 1096次阅读

    函数指针和指针函数的概念

    函数指针”和“指针函数”这两个概念,本文详细介绍一下。
    发表于 03-09 10:49 541次阅读

    什么是函数的调用?

    函数的调用,就是使用我们已经定义好的函数,或者C语言自带的库函数
    的头像 发表于 04-04 17:21 2184次阅读

    一文详解函数指针与回调函数

    函数指针是指向函数的指针变量。它允许我们将函数作为参数传递给其他函数或将函数作为返回值返回。函数指针的类型与所指向的函数的类型相匹配。
    发表于 08-22 10:36 83次阅读

    复变函数的共轭和原函数的关系

    函数的共轭和原函数的关系  复变函数的共轭与原函数之间存在着密切的关系,这是因为共轭和原函数都是复数函数中的重要概念。在数学和物理学领域中,复数函数是非常重要的,因为它们可以应用于各种重要
    的头像 发表于 09-07 16:43 1363次阅读

    什么是HOOK函数?HOOK函数的用途和用法

    函数接口:HOOK函数(也叫钩子函数)。
    发表于 09-13 09:31 113次阅读
    什么是HOOK<b>函数</b>?HOOK<b>函数</b>的用途和用法