C语言函数调用困惑~

[复制链接]
2059|3
 楼主| dengwuyu111 发表于 2012-11-5 13:36 | 显示全部楼层 |阅读模式
假如有两个函数A,B.  void A( unsigned char a)
{
    if(a)
    {
    }
    else
    {
          B();
    }
}

void B(void)
{
      A(1);
}

这样的函数能正常执行吗? 假如没有a判断,两个函数是否会是死循环呢??
ayb_ice 发表于 2012-11-5 13:59 | 显示全部楼层
本帖最后由 ayb_ice 于 2012-11-5 14:23 编辑

这就是递归嘛,需要有退出条件。否则无限循环,比较常见,特别在相关数学算中。。。
原野之狼 发表于 2012-11-5 14:06 | 显示全部楼层
递归调用  需要设置退出条件  否则失去意义  
另外需要考虑递归深度 否则会导致栈击穿
 楼主| dengwuyu111 发表于 2012-11-5 14:09 | 显示全部楼层
谢谢楼上两位。。~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

148

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部