浅谈函数为什么被称为函数

   致力于说人话,以最朴素的语言带你了解编程的知识。

首语:许多刚刚学代码的小伙伴们,对于函数的理解还停留在我们的高中数学。如何 ‘丝滑的' 将函数的数学思维转化为计算机思维呢? 这篇文章可能会对你有所启发。

    我们已经知道,所谓代码和计算机语言,很多都是从西方传过来的,在英语中,函数被称作"production",英语翻译是生产,制造。那么,这个函数又为什么叫做函数呢?它和数学的函数有什么关联呢?

      首先我们应该知道,计算机中的函数也叫做”子程序”,而子程序可以较为独立的完成一个目的,比如完成两个数的加和,完成一个数的开平方,或者仅仅是在屏幕上打印一串字符。而函数   ”  通常 “ 由四个部分组成,分别为函数名(自定义),返回值,参数,函数体组成。

     现在我们来聊聊数学上函数的定义。首先,我们写下一个函数,比如 y = x * 6 + 2;当我们确定一个x 时,我们要先通过一系列的计算,才能最终得到x 的值,而我们先×6,再加2的操作,让我们最终确定了y的值。回到主题,那么我们计算机中的函数和数学上的函数有什么相同之处呢?我们可以把参数想象为 x,把返回值想象成 y, 把(x * 6 + 2)想象成函数体。而函数名,则是我们调用函数的入口。

      让我们往更深的层次去挖,还记得数学函数定义的小伙伴们应该知道,数学函数中,一个x只有一个对应的 y ,而一个 Y 可以对应多个 x ,这和计算机函数有什么相同呢?

      假设我们写了一个会判断三角形类型的函数,当我们输入三条边时,会输出唯一正确的值,但光是直角三角形这一种类型,都有无数种输入方式与之对应。这刚好与数学函数中 x 和 y 的关系相吻合。

      当然,这 ”两种函数 “ 还是有不同之处的。比如数学中,函数至少包含一个未知数,但编程中的函数可以既不需要输入 (参数),也不需要输出 (返回值)//注:有返回值,通常就有  return,切不可将返回值与printf 划等号。//  比如有些函数被调用的效果,仅仅是在屏幕上打印一串字符,这时只需要在函数体内调用 printf 就可以了。

              (小贴士:函数的作用应该尽量简单,比如,一个函数不应该同时满足加和与打印两个效果。这是为什么呢,首先,函数和程序员是双向选择的,当程序员需要多次重复实现一个效果时,对应的函数才有被创建的价值。若一个函数同时实现多个效果,那么程序员需要同时实现这几个效果的概率就会降低,这个代码的价值也会下降。)这个小贴士很有用!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值