C语言基本语法——函数

  一、什么是函数算法

  二、函数语法函数

  三、函数声明递归

  四、函数调用原型

  五、函数的形参与实参编译器

  六、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);

}

相关文章
相关标签/搜索