Board logo

标题: [问题求助] 请详细解释一下“编写函数” [打印本页]

作者: 王春晓vbs    时间: 2015-12-27 07:44     标题: 请详细解释一下“编写函数”

就是《程序员手册》上面的“编写函数”部分,内容在刚开始的部分,好像是fun....什么开头的 ,看了好几次看不懂,行懂得前辈详解一下,最好带例子,更容易理解嘛!
作者: aa77dd@163.com    时间: 2015-12-27 10:10

本帖最后由 aa77dd@163.com 于 2015-12-27 10:15 编辑

1. 楼主作为初学者, 书籍的选择是错误的, 手册是工具书,参考书,而不能当作教科书. 比如字典就好比手册, 你可以用来查生字, 但你不能用它来学习语文, 那样做你所学是很有限的, 收效是很差的

2. 计算机程序中函数的概念和设计思想都源自数学, 楼主你是否对数学里的函数概念已经有了一个充分的理解.  如果没有, 那么请从数学开始, 否则, 你想理解并掌握程序中的函数, 非常难.
作者: 王春晓vbs    时间: 2015-12-27 11:04

回复 2# aa77dd@163.com
我对函数的理解:每一种函数相当于一种算法,不同的函数对应不同的算法,适用对象也不同。作用也随之不同。
作者: aa77dd@163.com    时间: 2015-12-27 12:26

本帖最后由 aa77dd@163.com 于 2015-12-27 12:27 编辑

回复 3# 王春晓vbs


算法是其一, 核心重要的一点你没有提到:

粗略而言:
输入和输出, 将一组输入 提供给函数, 函数运行后, 会得到一组输出.
得到这些输出就是函数的目的.

在程序中, 最简单的传值函数中 可以有一个或者多个输入参数, 而输出只有一个, 这个输出是通过函数的返回值得到的

复杂一些的传址调用函数中, 输入参数一样可以有一个或者多个, 其中部分可以是传值的, 而另外的部分可以是传址的, 或者都是传址的, 这时函数的输出是 函数的返回值 和 几个 传址 参数指向的变量值共同构成的一个组合

参数 还有一种引用调用方式, 这种方式和传址方式相似, 相关的参数变量同样也和函数返回值共同构成一个输出的组合
作者: CrLf    时间: 2015-12-27 15:52

每个函数都是一个图灵机...
作者: 王春晓vbs    时间: 2015-12-27 18:36

回复 5# CrLf
是不是跟数学上的函数差不多,如果是我就懂得差不多了。
作者: 王春晓vbs    时间: 2015-12-27 19:37

回复 4# aa77dd@163.com

差不多能理解吧。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2