登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[学习笔记] 寒假学习笔记

[复制链接]
发表于 2019-1-30 21:51:49 | 显示全部楼层 |阅读模式
学习笔记
学习科目: C语言
学习安排: 函数调用及递归
开始时间: 2019-01-30
结束时间: 2019-01-30
今天学了C语言里函数的嵌套和递归以及作用域;

在C语言里,一个函数既可以调用其他函数,同时自己也可以被其他函数调用,这就叫函数的调用,
微信图片_20190130212103.jpg 这个很简单,我们在学C语言用到的各种数学函数,自己编写的函数;
以及在单片机里DEALY()延时函数,数码管扫描函数,这些都用到了递归,说白了就是引用这个函数;


递归是在调用一个函数的过程中直接或间接调用函数本身;
用这个递归可以让程序简洁许多,省去许多不需要的代码;
一般吧分为间接递归和直接递归两种;
直接递归顾名思义在本函数中调用本函数;
间接递归就是在调用别的函数时,别的函数又调用了本函数,实现了间接调用
以求n!为例;
2.jpg
3.jpg
当然,起初我是这么写的;
1.jpg
或许这个例子这样算有些麻烦,尽管这样写并不节省空间,并不提高运行效率,
但是递归作为C语言主要特点之一在某些场合还是非常重要,最好要掌握的;
好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表