初见函数

时间:2021-10-03
本文章向大家介绍初见函数,主要包括初见函数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

初见函数

1.初见函数:c语言中的函数不同于我们中学时期的函数,c语言中的函数体现了“模块化设计”的理念,可以将规模大的复杂的问题转换成多个简易操作的问题,所以当遇到处理类型相同且复杂的问题时,函数就很有存在的必要了。

但是c语言中的函数和像y=x的数学函数有相似之处,可以便于我们理解。y=x的数学函数体现了x和y的线性关系,以常见的求阶乘函数为例:

 n就类似于x,return返回的值就类似于y。两类函数的执行都是按照相同的线性计算得到的结果。

2.函数的定义和用法:示例:如上图定义为int类型,函数原型为int factorial(int n);定义函数原型时分号不可省略,无返回类型省掉void会自动默认为int。

                                   无论自定义的函数是怎样被调用,程序的执行都是从int main()的主调函数进入的。

3.值得关注的重点:(1)分清函数的类型(有返回和不反回)无返回的类型为void,二者不同的就在于有返回类型的函数执行完之后再次回到主调函数(常用来处理计算,判断等问题),需要return传回返回值(表达式),而不返回void类型函数执行完不再返回主调函数(通常是为了起某些作用),return通常省略,不能使用带值的return。

                                (2)本地变量;(有返回类型)函数的执行是靠传值来完成的,每个函数都有自己的变量空间,定义在函数内部含变量及参数就是本地变量,即使变量名相同但在每个函数的内部是互不干扰的,因为这些变量的作用范围是不同的。

                                 (3)返回:函数不能进行多个值的返回。

                                (4)调用执行:c语言中函数不能被嵌套定义,但可以被嵌套执行:如下图所示

 prime函数用来判断一个数是不是素数,PrimeSum函数用来计算m到n之间的素数和,即判断素数的函数被调用在求素数和的函数中。

4.学习心得:对于编程题而言,刷题是必不可少的,但更应该关注刷题的意义,对自己写的每一段代码,要清楚它存在的意义和作用,对于新学的概念和知识应思考能怎样被使用,另外,实现一题多解也是一个很好的开拓思维的方式。

比如最基础的求阶乘函数:它可以有如下几种写法:

最常见: 

学了静态变量之后可以有另一种写法:

综上都只是浅显的理解,并不太深,若有错误,欢迎指正

原文地址:https://www.cnblogs.com/74520zhz/p/zhu_74520zhz.html