• C语言基本语法——函数


      1、什么是函数

      2、函数语法

      3、函数声明

      4、函数调用

      5、函数的形参与实参

      6、return与exit关键字

      7、递归函数

    1、什么是函数

      • 函数就是一连串语句被组合在一起,并指定了一个名字

      • 函数这个术语来自数学,但不完全等同于数学

    –函数不一定有参数
    –函数不一定要计算数值

      • 函数是C语言的构建块

    2、函数语法

      • 函数在使用步骤分为三个步骤:声明、定义、调用。

      • 语法格式

    返回值类型 函数名(参数){

      ...(函数体)(返回值);

    }

      

    3、函数声明

      • 正常来讲,函数在使用前一定要声明

      • 由于编译器从上到下,所以下面的代码调用上面的函数,不 需要声明,但上面的代码调用下面的函数,就必须声明

      • 声明的格式,去掉函数体部分,保留 返回值类型 函数名(参 数);(函数的原型)

      • 如果返回值类型不是int的话,最好使用函数声明(函数原型)。

      • void f();

       函数声明,可以省略参数,省略参数代表可以接受任意参数,如 果不需要参数,使用void关键字。void f(void);

      

    4、函数调用

      • 需要写出函数名及其后的实际参数列表

      • 实际参数用来给函数提供信息

      • 实际参数不一定是变量,任何正确类型的表达式都可以

      

    5、函数的形参与实参

      • 函数的形参是在定义时使用的参数

    int fa(int x) {

      return x * x + 2 * x + 4;

    }

      • 函数的实参是调用此函数时需要传入的参数

    int main() {

      int result = fa(10);//x = 10;

      return 0;

    }

      

    6、return与exit关键字

      • 调用函数时,需要函数的执行结果,这时就需要返回值类 型标识结果的类型,函数体内部需要使用return关键字,标识具体的函数结果(返回值)。

      • 如果函数执行后,不需要结果,就定义函数的返回值类型 void(空),也就不需要return关键字。

      • exit(0)是一个函数,用于退出整个程序 需要包含一个 stdlib.h

      • return 可以做为返回值的关键字,终止当前函数的继续执 行。

      

    7、递归函数

      • 递归算法

    –递归的过程,一般通过函数或子函数实现

    –递归方法:在函数或子函数内部,直接或间接调用自己的算法。

      • 递归工作原理

      递归有可能造成死循环或算法的复杂化。(运行次数变多)。因 此使用递归时,必须注意:

    -必须有退出条件
    -必须保存递归后,算法简化

      • 递归格式

    int f1(int n) {
      printf("f1(int n) %d ",n);

      if (n==1) {

        return 1;

      } 

      return n*f1(n-1);

    }

  • 相关阅读:
    面试题29:数组中出现次数超过一半的数字
    面试题25:二叉树中和为某一值的路径
    Path Sum II
    面试题28:字符串的排列
    面试题24:二叉搜索树的后序遍历序列
    面试题23:从上往下打印二叉树
    面试题22:栈的压入、弹出序列
    面试题20:顺时针打印矩阵
    面试题18:树的子结构
    Linux 中使用 KVM
  • 原文地址:https://www.cnblogs.com/yyt-hehe-yyt/p/8954061.html
Copyright © 2020-2023  润新知