return和exit以及C语言递归函数
- return
在主函数main()中,return整个函数退出,在子函数中return,只退出子函数。
- exit
exit无论在函数什么位置退出整个函数
- 递归函数
#include <stdio.h> void recursive(int a) { printf("%d\n", a); if (a>1) { recursive(a - 1); } printf("递归出来的值地址%p 对应值 %d\n", &a, a); } void main() { recursive(10); system("pause"); }
打印结果:
总结:递归的结果在输出时,是从后往前的在上面的例子中recursive(a-1)的第一次运算结果是9最后一次运算结果是1, 在执行代码行时
printf("递归出来的值地址%p 对应值 %d\n", &a, a);
会按照最后一次运算结果-》第一次运算结果的顺序输出
一些典型拓展应用:二进制转换器