C语言系统学习3 函数

C语言函数

一、函数是什么
我们在数学学科中会接触到函数这个概念,但在C语言中同样有“函数”这一名词,但与数学中函数所表达的含义完全不同。用通俗的语言来解释,函数就是“子程序”

子程序:是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定的任务,而且相较与其他代码,具备相对的独立性

对于我们需要实现的某项小的需求或是功能,可以通过函数的形式进行调用,大大提高了代码的可读性和简洁性。

C语言中函数的分类:
1.库函数
有许多非常常用的功能,为了提高可移植性和提高函数的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。
官方提供了对库函数的说明,我们对于某个库函数的功或者使用有想要了解的地方,可以通过此网站进行查询
网址:www.cplusplus.com
ps:是英文版的文献

2.自定义函数
当然,库函数并不能提供所有我们想要在代码中实现的功能,此时就需要我们根据需求自己定义函数进行使用。

自定义函数和库函数相同,有函数名、返回值类型和函数参数。需要我们自己进行定义。
函数的组成

ret_type fun_name(para1,*)
{
	statement;//语句
}
ret_type  返回类型
fun_name  函数名
para1     参数名

二、函数的参数
实际参数(实参):

真实传给函数的实参,叫实参。实参可以是:常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,他们都必须有确定的值,以便把这些值传送给形参。

形式参数(形参)

形式参数是指函数名后括号中的变量,因为形式参数只有在函数调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完之后就自动销毁了。因此形式参数只在函数中有效。

三、函数的调用
传值调用

函数的形参和实参分别占有不同内存块,对函数的形参不会影响实参。

传址调用

传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。
这种传参方式可以让函数和函数外边的变量建立起真的联系,也就是函数内部可以直接操作函数外部的变量。

四、函数的声明和定义
函数声明:
1.告诉编译器函数的名称、参数、返回类型。
2.函数一定要满足先声明后使用。
3.函数的声明一般要放在头文件中。
函数定义:
指函数具体的实现,交待函数的功能实现

例:递归计算次方函数

int calcifang(int n,int k)
{
	if (k == 1)
		return n;
	else
		return n * calcifang(n, k - 1);
}

猜你喜欢

转载自blog.csdn.net/qq_45742383/article/details/113664637
今日推荐