1、函数的嵌套调用和链式访问
所谓嵌套调用,简单的说就是在一个函数内部调用另一个函数,需要注意的是,函数可以嵌套调用,但不能嵌套定义:
而链式访问就是把一个函数的返回值作为另一个函数的参数,例如,定义一个len作为计算字符串"abc"长度的返回值,再打印出来,原本是两条语句,但可以写成一条:
2、函数的声明和定义
函数的声明是为了告诉编译器有一个函数叫什么,它的参数、返回类型是什么,但是具体是不是存在,函数声明决定不了。函数的声明一般出现在函数的使用之前,要满足先声明后使用的条件,并且函数的声明一般会放在头文件中。
函数的定义是指函数的具体实现,交待函数的功能实现,我们写自定义函数的时候一般都将自定义函数写在使用之前,此时的函数就是一种特殊的声明,不用再声明此函数。例如上面的嵌套调用的函数,写在前面的自定义函数已经完成了声明。
3、函数的递归
递归即递推和回归,是程序调用自身的一种编程技巧,递归作为一种算法在程序设计语言中广泛应用。他通常把一个大型的复杂问题层层转化为一个与原函数相似的规模较小的问题来求解,递归策略,只需要少量的程序就可以描述出解题过程所需的多次重复计算,大大地减少了程序的代码量。简单地说就是大事化小: