美文网首页
C函数与递归函数01

C函数与递归函数01

作者: 今天Martin学习了吗 | 来源:发表于2019-08-17 16:47 被阅读0次

一个源文件,有多个函数组成,

分类

(通常可以分成标准库函数,自定义函数【按函数类型分类】有参函数,无参函数【按是否含有参数分类】)

函数参数的一般形式:【数据类型】 函数名(【参数】){

执行代码块;

return 表达式;

}

函数调用:

函数名(【参数】)

有两种情况:值调用:仅仅是将实参的值赋予形参,此时形参的值发生改变而实参的值不变

地址调用:函数的形参与实参共享同一存储单元(空间),形参或是参发生变化时,该百年的是存储空间的值。对应的参数值会跟着改变。

-----------------值调用,代码:

值调用代码

地址调用代码:

地址调用

无论是形参还是实参发生变化,对应的参数都会发生变化

C函数的嵌套调用,C语言不允许嵌套定义,但允许嵌套调用

嵌套调用:在一个函数执行的过程中,调用另一个函数;

函数的直接调用

在函数f运行的过程中直接调用f函数

函数的间接调用: 函数f1在运行时调用f2;但此时函数f2在运行过程中调用函数f1

重点是递归调用应该是有终止的递归使用if 控制函数的调用次数

即条件成立的时候执行调用函数,否则退出;

递归函数的组成:边界条件(if语句、递归前进段、递归返回段)

当边界条件不满足时,递归前进,当边界条件满足时,递归返回

实例:斐波那契数列

第一第二个数都为1后面每个数都是前两个数的和

f(n) = 1  (n = 1) ; f(n) = 1 (n = 2); f(n) = f(n-1) + f(n-2);

相关文章

  • C函数与递归函数01

    一个源文件,有多个函数组成, 分类 (通常可以分成标准库函数,自定义函数【按函数类型分类】有参函数,无参函数【按是...

  • 递归函数

    1.递归函数概述及用法 一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。C语言允许函数 的递归...

  • Python语言程序---代码复用与函数递归(二)

    Python语言程序---代码复用与函数递归(二) 函数递归 在函数定义中,调用函数自身的方式就是递归。 递归并不...

  • C语言基础教程之递归

    一文读懂C语言递归算法,C语言基础教程之递归 C语言递归 递归指的是在函数的定义中使用函数自身的方法。 从前有座山...

  • Kotlin 函数用法入门

    本文内容: 函数与函数常量 扩展函数 命名参数与默认参数 运算符重载 递归与尾递归 定义函数 在 Kotlin 中...

  • Day10递归函数、模块、迭代器、生成器

    一、递归函数 1、什么是递归函数 在函数中调用函数本身的函数就是递归函数。 2、递归的作用 循环能做的递归都能做 ...

  • day11 函数(3)

    递归函数 实际开发的时候,能不用递归就不用 什么是递归函数 函数中调用函数本身的函数就是递归函数 递归的作用: 循...

  • day11-日常(递归函数、模块、迭代器、生成器)

    递归函数(实际开发的时候,能不用递归就不用) 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归的...

  • 2019-01-07day11学习总结

    递归函数 实际开发的时候能不用递归就不用递归 1. 什么是递归函数 函数中调用函数本身的函数就是递归函数 2. 递...

  • 递归函数、模块、生成器、迭代器

    一、递归函数 实际开发的时候,能不用递归就不用 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归...

网友评论

      本文标题:C函数与递归函数01

      本文链接:https://www.haomeiwen.com/subject/omtksctx.html