函数与递归这边看大家有同学理解的不是很清晰,递归的时候参数传入也很不熟练,因此 lxl 又写了一波小小教程,希望对各位有帮助~~
一、函数
1. 函数定义
首先函数定义是一组一起执行一个任务的语句。C 语言程序中至少有一个函数,就是主函数 main() 。对于其他的用户功能函数,都可以在 main() 函数前或后进行自定义,自定义函数的 声明 要包含有:函数的返回类型、名称、和形式参数,后部才是函数主体。
对于函数 返回类型,可以返回的类型包括任意参数、表达式等,但在参数 (无论形参还是实参) 返回之前必须被定义。
对于函数 名称,不可以和变量定义或已存在函数名称重复,C 语言中任意被引用头文件定义过的函数或任意定义变量都不允许相同。
对于函数 形式参数,形式参数就像函数内的其他局部变量,性质是 在进入函数时被创建,退出函数时被销毁。形式参数在函数定义句上定义,可以与实参或全局变量名称相同,但其作用域应用于函数块中。形参可选,即函数可以不定义形参。
对于函数 主体,可以使用形参、全局变量、或只属于函数块内部 static 关键字声明的变。static 关键字只在函数被调用的时候才可以使用,其余时无法访问。
函数块内语句展现函数功能,之后可以选择返回计算结果,使用 return 语句:
① 每次调用函数只能有一个 return 语句被执行,返回一个表达式数值。有判定条件下return 语句可以有多个,可以出现在函数体的任意位置。
② 函数一旦遇到 return 语句就立即返回,后面的所有语句都不会被执行。
③ 没有返回值的函数为空类型,用 void 表示。一旦函数的返回类型被定义为 void,就不不会有任何值被返回。