C语言的函数讲解(一)

文章目录


前言:什么是函数?

函数的定义

        在讲解库函数之前,首先明确一下函数的定义。

        在计算机科学中,函数是一个大型程序的子程序,由一个或多个语句块组成,负责完成某项特定任务,而且相较于其他代码,具有一定的独立性,能做到对过程的封装和细节的隐藏。

        说白了函数就是一段相对独立的代码,当使用这个函数的时候,能够隐藏处理的过程,使整个工程逻辑清晰,不繁冗。

函数的组成

        函数一般由函数名、返回类型、参数、函数体组成,以“加和函数”为例:

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网站搜索

        点击跳转cplusplus

        在该网站搜索strcpy,跳出界面97827097b0034e3e97d7206acea37059.png

 看到满屏的英文别着急,一句话一句话翻译,意思会渐渐明了的。(这里建议不要开启网页翻译,因为有些翻译出来的跟原先意思差别很大,可以查单词然后自己把句意连起来)

bb364d8c1a38406e9391ca30133e4db2.png

 

        "strcpy"下面一行即strcpy的声明部分(关于声明,下一篇博客解释,可以理解为函数的定义形式去掉函数体),可以看出,strcpy函数的返回类型是char*,两个参数为destination和source

         “Copy string”下面两段话是对strcpy功能的描述,通过翻译,可以知道strcpy函数能把source指向变量的内容复制到destination指向变量的内容,为了防止溢出 (/ 越界),destination指向的大小必须大于source。

 

0a680a7ef2ad4cceab041f1daac124bf.png

   

     "Parameters"意思是参数,这里解释参数的具体意义。

 

f73d3ad6a07c4aaf8800b2ca0f691b2d.png

       

  “Return Value”意为返回值,可以看出strcpy函数(char*类型)返回的是destination(char*)这个指针。

 

0a0aa94c83284ee9a0acac7f294ef59c.png

 

        这里举了该函数的应用实例和代码的运行结果,帮助读者理解strcpy函数的用法。右方点击"Edit & Run"可以跳转到C++Shell进行该函数的测试,可以说非常滴银杏。

 

总结

        strcpy只是C语言众多库函数的一种,上面只是提供了读文档的一种方法,大家可以按照这种方法去慢慢了解C语言的其它函数,关键字,头文件等等。

                                                                 (文章任何处如有不妥,请在评论区点醒作者,谢谢!)

 

 

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嫋嫋.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值