程序设计中的函数(方法)的生命周期

来源:互联网 发布:ubuntu chroot 编辑:程序博客网 时间:2024/06/07 19:52

                  程序设计中的函数(方法)的生命周期

在笔者看来,函数是人类学术史上最重要的发明之一。回想一下,从小学到大学,所学过的数学是不是就是各种函数及各种函数的变化和各种变化的函数?其实,在很多领域中,函数都是研究“变化”的最有力工具。在程序设计当中,函数(有的程序设计语言也叫方法)也占有相当重要的地位。当初笔者在学习c语言的时候就对函数(方法)不理解,更不明白其重要性,相信有部分初学者感同身受。今天笔者就自己的理解讲讲函数(方法)的“生命周期”,以期对读者的学习有所帮助!

在软件设计当中,一个很重要的思想就是模块化,将功能相对独立、互相关联小的功能单元化,从而实现“高内聚,低耦合”,其方法就是构造功能函数(方法)。函数(方法)由函数名、参数列表、返回值和函数体组成,下面就以一个c函数来加以说明:

                  int funname(int variablea,int variableb) //求参数variablea、variableb的和variablec

                  {

                      intvariablec;

                      variablec = variablea + variableb;

                      return variablec;

                  }

在上述函数中,int是返回值类型,funname是函数名,variableavariableb是函数参数,variablec是临时变量,两个花括号之间的就是函数体。函数体中的第一个语句就是函数“生命开始的地方”,那么函数从何时结束呢?不对,是从何时去世?

在分析函数如何“去世”之前,首先说明一下什么是返回值,就像数学中函数有函数值一样,程序设计中的函数(方法)也有与之相对应的返回值,用于返回一个函数执行完后你期望得到的值。简言之,就是函数在给定参数下的结果(并不是函数的所有结果)。

函数“生命”的结束通常有三种方式:

@对于无返回值的函数(方法):从函数体中第一条语句开始,顺序执行到函数体最后一条语句,函数自动结束;

@对于有返回值的函数(方法):函数执行到返回值语句即return语句时(无论return在哪儿,只要执行了),本例中对应return variablec;语句,函数就结束了;

其实对于无返回值的函数,也可以用return;语句结束,同其他有返回值函数return语句一样!这个return;语句对于无返回值函数可有可无。

@使用exit(0)语句强制结束:exit(0)是一个系统函数,用于结束当前的进程(可以简单理解为当前整个程序),而且是强制性的。当执行到exit(0)语句时,不仅仅所在函数会结束,整个程序也会结束,读者要谨慎使用。

一般类c\c++语言中的函数(方法)都如此,其他语言也只是略有不同,读者要学会变通。

以上是笔者个人见解,有疑问欢迎讨论。

0 0