概述
在程序中,有重复进行的操作,但这种操作如果是一小段程序在反复的出现。那么不如将这一小段程序定义,然后多次调用这段程序。函数子程序的应。给他定义一个名称。以后凡是需要用到这一段函数的地方就调用一次这个函数,可以大大减少工作量。
想要使用某个函数,但这个函数不同于sin(x)那样在库中可以直接运用,所以,我们要对这个函数先进行定义,并赋予它相应的内容。
这就是函数的定义。
函数定义的语法形式
数据类型 函数名(形式参数表)
{
函数体
}
函数定义的注意:
①函数的数据类型是函数的返回值类型(若数据类型为void,则无返回值)故多数函数定义中应该在函数体内用return来返回参数值。
②函数定义不允许嵌套。在一个函数内嵌套另一个函数是不可以的。但是函数调用的时候,可以多个函数嵌套使用。
举例:定义一个函数,返回两个数中大的那一个。
int max(int x,int y)
{
return x>y? x:y;
}
这里的返回值是x和y的较大值。返回值是整形,有两个整形的形式参数用来接收实参的两个数据。
函数的声明和调用
函数在调用前需要先声明。
声明的形式是: 类型说明符 被调函数名(含类型说明的形参表);
可以看见,声明与定义相差只有一个“ ;”。
如果函数的定义在调用的前面,则不必须声明。但如果程序中调用的内容写在定义之前。那么就一定要定义。
函数声明之后,就可以在程序中调用定义了的函数。
按照如下形式: 函数名(实参)
调用函数中的参数是实际参数。
递归算法
函数的递归运算,可以用少量少量步骤描述多次重复的运算。
可以把一个复杂的运算逐步简化。如求n!。可以一步一步简化为(n-1)!、 (n-2)!……1做到问题的简化。
简单地说,递归运算就是自己调用自己,在调用的过程中简化问题。
最后
以上就是无奈书包为你收集整理的子程序结构——函数的全部内容,希望文章能够帮你解决子程序结构——函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复