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);

会按照最后一次运算结果-》第一次运算结果的顺序输出

一些典型拓展应用:二进制转换器

posted @ 2018-12-24 15:41  saintdingtheGreat  阅读(836)  评论(0编辑  收藏  举报