【C语言详解】函数

本文详细介绍了C语言中的函数,包括其定义、分类(库函数和自定义函数)、参数、调用方式(传值调用和传址调用)、函数的嵌套和链式访问、函数的声明和定义,以及函数递归的概念和应用。通过学习,读者将更好地理解和掌握C语言中函数的使用技巧。
摘要由CSDN通过智能技术生成

2021-11-10-

作者:Nico
时间: 2021-11-10-
网站地址:sxfinn.com

摘要

数学中我们时常见到函数,C语言也同样,函数在在C语言中应用十分广泛,可以说不会使用函数就很难将编程的学习进行下去了,好好理解并掌握函数会让我们在往后地学习中更加轻松。本文将介绍函数的定义、函数的分类、函数的结构、函数的使用以及函数特定情况下巧妙地使用方法。

总结

函数是一个大型程序中的完成特定工作的独立程序模块, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性,包括库函数和自定义函数两种。

目录


💦函数

函数是什么

C语言的基本结构单位是函数[维基百科]。系统首先调用 main函数(主函数),通过函数的嵌套调用,再调用其他函数。函数可以是系统自带的函数,也可以是用户定义的函数。C语言中,不允许函数嵌套定义。

数学中我们常见到函数的概念。但是你了解C语言中的函数吗? 维基百科中对函数的定义:子程序 在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部分代码, 由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。

函数的分类

  • 库函数

  • 自定义函数

库函数

库函数是C语言已经提供给我们可以直接去使用的函数,例如:printf()函数、scanf()函数,编程时直接调用即可。

为什么会存在库函数呢?

在编程的过程中我们会频繁的做一些字符串的拷贝工作(strcpy)。

在编程是我们也计算,总是会计算n的k次方这样的运算(pow)。

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

下面来看一些常用的数学函数:

  1. 平方根函数sqrt(x):如sqrt(4.0)的值为2.0。
  2. 绝对值函数fabs(x):如fabs(-3.89)的值为3.89。
  3. 幂函数pow(x):如pow(2,3)的值为8。
  4. 指数函数exp(x):计算ex 如exp(2.3)的值为9.974182。
  5. 对数函数log(x):计算以e为底的对数。如log(e2)的值为2。

简单的总结,常用的库函数有:

  • IO函数
  • 字符串操作函数
  • 内存操作函数
  • 时间函数
  • 数学函数
  • 其他库函数

如何学会使用库函数?

查阅文献,利用函数文档。

c++库函数

大家可以直接访问,并且这个网站是有中文版本的。

char * strcpy ( char * destination, const char * source );//函数原型

例如上面:就可以直接看到有函数名,参数以及返回类型。

注意:但是库函数必须知道的一个秘密就是:使用库函数,必须包含 #include 对应的头文件。

自定义函数

库函数可不是万能的,有一些功能需要我们自己去实现,与库函数一样,自定义函数也有函数名,参数以及返回类型,不同的是这些都需要我们自己来设计,这给了程序员们很大的发挥空间。

//函数的组成
return_type fun_name(para1,para2,...)
{
   
    statement;//语句
}
//return_type:函数返回类型
//fun_name:函数名
//para:参数

我们来举个例子:

写一个可以交换两个变量值的函数

//传递值函数
#include<stdio.h>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值