【C语言】函数的概述|C语言函数好处|库函数

举报
謓泽 发表于 2023/09/25 20:43:06 2023/09/25
【摘要】 【C语言】函数的概述|C语言函数好处|库函数

📢📢📢函数的概述

构成程序的基本单元是函数,函数中包含程序可执行代码。

函数是指一段可以直接被另一段程序或代码引用的程序或代码,也叫做子程序。

一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。

在C语言中,子程序是由一个主函数和若干个函数构成的。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。

函数可以提高软件的开发效率,在main函数当中调用其它函数这些函数执行完毕被调用函数执行完毕之后又回到main函数当中。通常把这些被调用的函数称为下层函数。函数调用发生时候,立即执行被调用函数,而调用者则进入等待状态,直到被调用函数执行完毕。函数可以又参数(void&int)和返回值。 

举例说明→盖一栋房子,在这项工程当中,在工程师的指挥下,有工人搬运盖楼材料,有建筑工人造房子,还有工人在楼房外粉刷涂料。编写程序于盖这个楼房实际是一个道理,主函数就像是工程师一样,其功能是控制每一步程序的执行,其中定义的其他函数就好比盖楼中的每一道步骤,分别去完成自己所对应的特殊功能。


📢📢C语言函数好处 

降低复杂性!用函数的最首要原因是为了降低程序的复杂性,可以使用函数来隐含信息,从而使你不必再考虑这些信息。

避免重复代码段!如果在两个不同函数中的代码很相似,这往往意味着分解工作有误。这时,应该把两个函数中重复的代码都取出来,把公共代码放入一个新的通用函数中,然后再让这两个函数调用新的通用函数。通过使公共代码只出现一次,可以节约许多空间。

限制改动带来的影响:由于在独立区域进行改动,因此,由此带来的影响也只限于一个或最多几个区域中。

隐含顺序:如果程序通常先从用户那里读取数据,然后再从一个文件中读取辅助数据,在设计系统时编写一个函数,隐含哪一个首先执行的信息。

改进性能:把代码段放入函数也使得用更快的算法或执行更快的语言(如汇编)来改进这段代码的工作变得容易些。

进行集中控制:专门化的函数去读取和改变内部数据内容,也是一种集中的控制形式。

隐含数据结构:可以把数据结构的实现细节隐含起来。

隐含指针操作:指针操作可读性很差,而且很容易引发错误。通过把它们独立在函数中,可以把注意力集中到操作意图而不是集中到的指针操作本身。

隐含全局变量:参数传递。

C语言函数的分类👇

  1. 库函数
  2. 自定义函数

📢📢库函数

为什么在程序当中会存在有库函数?

C语言在发布时已经为我们封装好了很多函数,它们被分门别类地放到了不同的头文件中,使用函数时引入对应的头文件即可。这些函数都是专家编写的,执行效率极高,并且考虑到了各种边界情况,可以在写代码时候放心使用。

  • 我们知道我们在学习C语言编程的时候,总是在一个代码编写完成之后迫不及待的想知道编程的运行结果,想把这个结果打印到我们的屏幕上看看。这个时候我们会频繁的使用一个功能:将信息按照一定的格式打印到屏幕上 printf ~
  • 在编程的过程中,我们会频繁的做一些输入函数的工作 scanf ~
  • 在编程的时候我们也计算,总是会计算n的k次方这样的运算 pow ~

像上面我们描述的基础功能,它们不是业务性的代码。我们在开发的过程中每个程序员都可能会用的到,为了支持可移值性和提高程序的效率,所以C语言的基础库中有提供一系列的库函数,放别程序员进行软件的开发!

那么怎么学习库函数?

例如 strcpy() → 字符串拷贝函数。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。