小学的加减乘除运算总是学的,对吧?11=2,11是加法运算,2是运算的结果,即返回值。初中开始接触函数的概念,y=2x,x是一个变量,y是一个因变量,指定一个x,就可以找到相应的y。编程语言还借用数学中的“函数”概念,把一段过程代码封装成函数,它可以有参数(变量)和返回值(因变量)。传入特定参数后,相应的结果就是返回值。
所谓函数返回值是指函数在操作后向调用父函数或系统返回一个值。此值可以是各种变量类型。举一个简单的例子:intadd(inta,intb){return(a,b)}intmain(){intres=add(3,4)printf(%d”,res)return0}调用main函数main中的子函数add,并传递过去的参数3和4。经过计算,add得到值7,通过return语句得到的值返回给调用它的main函数使用,而在main中,返回值用来赋值给res函数,函数返回值可以理解为解决问题后得到的结论。把结论给别人就像在书上写一个定理给别人用。
有时函数只执行它必须执行的操作,不需要返回值,这相当于某些语言中的过程。此外,有时函数需要多个返回值。此时,通过将参数传递到地址来编写函数。这样,当函数完成时,相应的值已传递给回调,而不需要返回值。函数定义,一般格式为:typefunctionname(parametertable){returnexpression},其中type指定函数返回值的类型。表达式指定返回值。如果省略此语句,则类型应为void。
带有参数和返回值的函数是带有参数和返回值的函数。例如,intfindf(inta){intsum=a23returnsum}上面的返回和就是返回值。in()inta是函数的参数,属于c函数的知识,函数的返回值和函数的参数