在出栈函数的形参_C语言教程之函数与递归

本文介绍了C语言中的函数定义、声明和调用,强调了形参的作用,并详细解释了递归的原理和避免爆栈的方法。通过实例代码展示了递归在解决实际问题中的应用。
摘要由CSDN通过智能技术生成

函数与递归这边看大家有同学理解的不是很清晰,递归的时候参数传入也很不熟练,因此 lxl 又写了一波小小教程,希望对各位有帮助~~

5c14706ef599b8ebaf395a2aa13eac85.png

一、函数

1. 函数定义

首先函数定义是一组一起执行一个任务的语句。C 语言程序中至少有一个函数,就是主函数 main() 。对于其他的用户功能函数,都可以在 main() 函数前或后进行自定义,自定义函数的 声明 要包含有:函数的返回类型、名称、和形式参数,后部才是函数主体。

对于函数 返回类型,可以返回的类型包括任意参数、表达式等,但在参数 (无论形参还是实参) 返回之前必须被定义。

对于函数 名称,不可以和变量定义或已存在函数名称重复,C 语言中任意被引用头文件定义过的函数或任意定义变量都不允许相同。

对于函数 形式参数,形式参数就像函数内的其他局部变量,性质是 在进入函数时被创建,退出函数时被销毁。形式参数在函数定义句上定义,可以与实参或全局变量名称相同,但其作用域应用于函数块中。形参可选,即函数可以不定义形参。

对于函数 主体,可以使用形参、全局变量、或只属于函数块内部 static 关键字声明的变。static 关键字只在函数被调用的时候才可以使用,其余时无法访问。

函数块内语句展现函数功能,之后可以选择返回计算结果,使用 return 语句:

① 每次调用函数只能有一个 return 语句被执行,返回一个表达式数值。有判定条件下return 语句可以有多个,可以出现在函数体的任意位置。

② 函数一旦遇到 return 语句就立即返回,后面的所有语句都不会被执行。

③ 没有返回值的函数为空类型,用 void 表示。一旦函数的返回类型被定义为 void,就不不会有任何值被返回。

873e47825e5ef097ef0cf4b96b1ef35d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值