刚刚接触c语言,请问函数在编程中是什么意思
编程中的函数的英文名是function,而function有一个意思叫“功能”,所以编程中的函数一词可以理解为”实现某个功能的模块“。
比如学下面这个求最大值的函数
intMax(inta,intb)
return(a>b)?a:b;
它就是一个“功能”,或者说是一个“功能模块”,它所实现的功能就是将所给的两个值中更大的那个找出来并返回给调用它的地方。
中文之所以称之为函数,原因可能是数学中的函数往往有输入和输出,比如y=2x,x是输入,给了输入,就会有一个输出y,而编程中的function也符合这一点(当然,输入不是必须的)。而且将function译为功能感觉也怪怪的,要也是叫功能模块更符合一点。
数学的函数与编程的函数一样吗?
是相通但不同领域的概念。
数学中的函数是根据给定的输入计算或转换得到结果。
而编程中的函数则是一个处理过程,它可以执行数学中的函数一类的纯粹计算过程也可以做更多更复杂的事,如打印文档,收发数据等等。
总的来说,编程中的函数借用了数学中的函数的输入,处理,输出的概念,但可以利用计算机等从事更加复杂的处理及运算。当然,编程中的函数即使做单纯的运算也是在离散数学空间里面的,这是和普通函数不同的。