函数与过程

函数用于计算,过程用于操作。 

一般来说,一个程序在运行中遇到一个函数,即压栈(可暂理解为储存)当前所有状态,并停止运行当前程序,转入运行函数体,此时函数体的运行是在与原程序毫不相干的空间中运行,无论函数怎么运行都不会对原程序造成任何影响,当函数体运行结束时,此函数运行时所开辟的空间也随之消失,原程序将压栈过的数据提取出来,并接受函数的返回值继续运行。 
函数必须有返回值么?当然不必,但根据刚才的描述我们知道,函数是靠返回值来影响程序的,没有返回值的函数不会对程序造成任何影响,是没有意义的 
再来说过程,过程是完成对程序的某种操作,这个操作会影响程序的运行,本质上是对计算机硬件的操作。例如,从键盘读数据,将数据输出到屏幕,指针(记录内存地址的变量)操作等 
那过程和一条普通的指令有什么区别呢?过程和函数一样都是许多指令的集合,同一种操作可能重复许多次,为了是程序员少做一些重复工作,同时也为了增强代码的可读性,故程序语言中才定义了函数和过程。
posted @ 2021-03-11 09:42  myrj  阅读(180)  评论(0编辑  收藏  举报