【C语言】函数的概述、好处、库函数、语法原型。

时间:2022-10-25 14:05:16

????write in front????   

????大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流????

????2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP创作者(创作新人榜No.38)~[CSDN]周榜102﹣总榜1024 ⇿ 全网访问量35w+????

????本文由 謓泽 原创 发布在51CTOP 如需转载还请通知⚠

????个人主页-​謓泽51Ctop的博客​????

????欢迎各位→点赞???? + 收藏⭐️ + 留言????

????系列专栏-​謓泽51Ctop的分类_51CTO博客​????

✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本????

【C语言】函数的概述、好处、库函数、语法原型。

 ????????????函数的概述

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

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

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

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

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

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


????????C语言函数好处 

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

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

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

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

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

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

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

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

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

C语言函数的分类????

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

????????库函数

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

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

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

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

那么怎么学习库函数?

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

????语法原型

  • char* strcpy(char* strDestination, const char* strSource);

参数说明:

  1. strDestination目的字符串。
  2. strSource源字符串。
  3. strcpy() 会把 strSource 指向的字符串复制到 strDestination。
  4. 必须保证 strDestination 足够大,能够容纳下 strSource,否则会导致溢出错误。

代码示例如下????

#include<stdio.h>
#include<string.h>
int main(void){
char arr1[20] = { 0 };
char arr2[] = "hello C";
strcpy(arr1, arr2);
printf("%s\n", arr1);

return 0;
}

【C语言】函数的概述、好处、库函数、语法原型。

简单总结,C语言常用的库函数!

  • IO函数(输入输出函数)
  • 字符串操作函数
  • 字符操作函数
  • 内存操作函数
  • 时间/日期操作函数
  • 数学函数