一、什么是函数算法
二、函数语法函数
三、函数声明递归
四、函数调用原型
五、函数的形参与实参编译器
六、return与exit关键字数学
七、递归函数it
一、什么是函数io
• 函数就是一连串语句被组合在一块儿,并指定了一个名字编译
• 函数这个术语来自数学,但不彻底等同于数学class
–函数不必定有参数
–函数不必定要计算数值
• 函数是C语言的构建块
二、函数语法
• 函数在使用步骤分为三个步骤:声明、定义、调用。
• 语法格式
返回值类型 函数名(参数){
...(函数体)(返回值);
}
三、函数声明
• 正常来说,函数在使用前必定要声明
• 因为编译器从上到下,因此下面的代码调用上面的函数,不 须要声明,但上面的代码调用下面的函数,就必须声明
• 声明的格式,去掉函数体部分,保留 返回值类型 函数名(参 数);(函数的原型)
• 若是返回值类型不是int的话,最好使用函数声明(函数原型)。
• void f();
函数声明,能够省略参数,省略参数表明能够接受任意参数,如 果不须要参数,使用void关键字。void f(void);
四、函数调用
• 须要写出函数名及其后的实际参数列表
• 实际参数用来给函数提供信息
• 实际参数不必定是变量,任何正确类型的表达式均可以
五、函数的形参与实参
• 函数的形参是在定义时使用的参数
int fa(int x) {
return x * x + 2 * x + 4;
}
• 函数的实参是调用此函数时须要传入的参数
int main() {
int result = fa(10);//x = 10;
return 0;
}
六、return与exit关键字
• 调用函数时,须要函数的执行结果,这时就须要返回值类 型标识结果的类型,函数体内部须要使用return关键字,标识具体的函数结果(返回值)。
• 若是函数执行后,不须要结果,就定义函数的返回值类型 void(空),也就不须要return关键字。
• exit(0)是一个函数,用于退出整个程序 须要包含一个 stdlib.h
• return 能够作为返回值的关键字,终止当前函数的继续执 行。
七、递归函数
• 递归算法
–递归的过程,通常经过函数或子函数实现
–递归方法:在函数或子函数内部,直接或间接调用本身的算法。
• 递归工做原理
递归有可能形成死循环或算法的复杂化。(运行次数变多)。因 此使用递归时,必须注意:
-必须有退出条件
-必须保存递归后,算法简化
• 递归格式
int f1(int n) {
printf("f1(int n) %d\n",n);if (n==1) {
return 1;
}
return n*f1(n-1);
}