文章目录
前言:什么是函数?
函数的定义
在讲解库函数之前,首先明确一下函数的定义。
在计算机科学中,函数是一个大型程序的子程序,由一个或多个语句块组成,负责完成某项特定任务,而且相较于其他代码,具有一定的独立性,能做到对过程的封装和细节的隐藏。
说白了函数就是一段相对独立的代码,当使用这个函数的时候,能够隐藏处理的过程,使整个工程逻辑清晰,不繁冗。
函数的组成
函数一般由函数名、返回类型、参数、函数体组成,以“加和函数”为例:
int Add(int x,int y)
{
return (x+y);
}
该函数可以实现两个数的加和,函数名为“Add”,x、y均为该函数的参数,大括号内是函数体,即函数内部的处理过程,函数体内return (x+y)即返回值为(x+y),返回类型为int,所以该函数最终返回(x+y)的整形值。
值得一提的是,虽然函数名可以随意命名,但还是建议和函数的功能相联系,这样调用函数时直观方便。
一、库函数是什么?
C语言的标准库中提供了现成的函数,只要引用了相应的头文件可以直接使用,很方便。
比如常用的库函数有:
IO函数:输入输出函数,比如scanf、printf、getchar、putchar
字符串操作函数:和字符串相关的函数,比如strlen,strcmp
字符操作函数:大小写转换、字符分类
内存操作函数:memcpy,memset
时间、日期函数:time
数学函数:pow sqrt等等
库函数如此繁多,如何学习呢?下面以strcpy函数为例讲解库函数学习的方法。
二、如何阅读库函数的文档
阅读库函数的资料,可以去cplusplus网站搜索
在该网站搜索strcpy,跳出界面
看到满屏的英文别着急,一句话一句话翻译,意思会渐渐明了的。(这里建议不要开启网页翻译,因为有些翻译出来的跟原先意思差别很大,可以查单词然后自己把句意连起来)
"strcpy"下面一行即strcpy的声明部分(关于声明,下一篇博客解释,可以理解为函数的定义形式去掉函数体),可以看出,strcpy函数的返回类型是char*,两个参数为destination和source
“Copy string”下面两段话是对strcpy功能的描述,通过翻译,可以知道strcpy函数能把source指向变量的内容复制到destination指向变量的内容,为了防止溢出 (/ 越界),destination指向的大小必须大于source。
"Parameters"意思是参数,这里解释参数的具体意义。
“Return Value”意为返回值,可以看出strcpy函数(char*类型)返回的是destination(char*)这个指针。
这里举了该函数的应用实例和代码的运行结果,帮助读者理解strcpy函数的用法。右方点击"Edit & Run"可以跳转到C++Shell进行该函数的测试,可以说非常滴银杏。
总结
strcpy只是C语言众多库函数的一种,上面只是提供了读文档的一种方法,大家可以按照这种方法去慢慢了解C语言的其它函数,关键字,头文件等等。
(文章任何处如有不妥,请在评论区点醒作者,谢谢!)