return和exit以及C语言递归函数
2024-10-07 03:50:10
- return
在主函数main()中,return整个函数退出,在子函数中return,只退出子函数。
- exit
exit无论在函数什么位置退出整个函数
- 递归函数
#include <stdio.h> void recursive(int a)
{
printf("%d\n", a);
if (a>)
{
recursive(a - );
}
printf("递归出来的值地址%p 对应值 %d\n", &a, a);
}
void main()
{
recursive();
system("pause");
}
打印结果:
总结:递归的结果在输出时,是从后往前的在上面的例子中recursive(a-1)的第一次运算结果是9最后一次运算结果是1, 在执行代码行时
printf("递归出来的值地址%p 对应值 %d\n", &a, a);
会按照最后一次运算结果-》第一次运算结果的顺序输出
一些典型拓展应用:二进制转换器
最新文章
- Android RecyclerView.Adapter notifyDataSetChanged 不起作用
- HTML5 十大新特性(三)——视频和音频
- some simple recursive lisp programs
- OAuth2学习及DotNetOpenAuth部分源码研究
- C++ Primer与c++编程思想的比较(转)
- PostgreSQL and bloat
- SPL 全面剖析
- Spark相比Hadoop MapReduce的特点
- 未能正确加载“radlangsvc.package,radlangsvc.vs,version=10.0.0,culture=neutra
- Ubuntu安装已经下载好的文件包
- [转] This function or variable may be unsafe
- grep -P的一个小问题
- VSS Get Latest Version 没有提示recursive的对话框解决
- Linux开机自启动
- 浅谈JavaScript中typeof与instanceof的区别
- 关于IOS的屏幕适配(iPhone)——资源适配
- hdu5893 List wants to travel
- Hibernate异常之Integer转float(自动类型转换错误)
- C#正则表达式匹配
- NOIP2017提高组Day1T3 逛公园 洛谷P3953 Tarjan 强连通缩点 SPFA 动态规划 最短路 拓扑序
热门文章
- js 数组去重方法总结
- 配置java开发环境,存在多个版本JDK时,怎样让所需版本生效
- USACO1.6 Number Triangles [dp-简单dp]
- 从零开始学习GDI+ (二) 基本概念与基本操作
- RSA加密 抛异常 algid parse error, not a sequence
- PTA(Basic Level)1031.查验身份证
- pycharm中ctrl + C复制, ctrl+A全选等快捷键失效
- Vue 进阶系列(一)之响应式原理及实现
- python正则表达式re 中m.group和m.groups的解释
- Python:什么是进阶,如何进阶?