菜芽学C之我见二——函数
我将学习后的心得写下来,一来是想抛砖迎玉,请大侠们帮忙斧正和提出宝贵意见,以便和大家一起学习进步。二来是自我复习的一种方式。首先,C语言中的 自定义函数 其实与我们数学中的 函数 及其相似。
数学中的 函数 是这样定义的:在一个连续的变化过程中,当 自变量X 发生变化,都有唯一的一个 因变量Y 与之对应,Y的值 我们叫函数值。而在C语言中形参就相当于自变量X,返回值就相当于因变量Y;实参就是一个具体的数值。
函数的调用相当于:
主调函数将一个具体的数值带入到所定义的函数中,并根据此函数的运算方法,得到结果。即主调函数将实参传入到定义函数的形参中,再通过你所编写的函数的算法将结果返回给主调函数,再输出结果。(在有需要返回值的情况下)
函数的嵌套调用:
打个比方:函数的定义相当于是权利等同的单位,相互独立,且各自履行各自的任务。那么嵌套调用就是A单位要进行一个项目的时候,可是它还需要B单位的证明,因为是同级别单位,所以A单位只能请求B单位开证明,而不能在本单位伪造B单位证明。
函数的递归调用:
书上是这么定义,在调用函数的过程中又出现或者间接调用该函数本身,就是要先递,后归。就想一层一层的上报,再一层一层反馈回来,最后得到结果。
其余的,我觉得外部函数的定义比较重要(extern), 可以定义几个函数在不同文件中,可将一个程序分解,再实现分工合作。
以上愚见,请指正。。。