两个函数,可以互相调用吗

Jinbj 2002-10-24 12:01:02
void func1(bool bOn)
{
if(bOn)
{
func2(!bOn);
}
else
{
...
}
}
void func2(bool bOn)
{
if(bOn)
{
func1(!bOn);
}
else
{
...
}
}

看别人的代码时看到的,觉得这样写不好
不知道大家的意见
...全文
58 点赞 收藏 14
写回复
14 条回复
srm2000 2002年10月24日
小心成了死循环
回复 点赞
ffgg 2002年10月24日
递归中都可以自己调用自己,何况是两个互相调用。
注意函数声明和参数传递以及终止条件
回复 点赞
ToUpdate 2002年10月24日
可以!
递归调用!
回复 点赞
sjf331 2002年10月24日
是没问题,但要想清楚。
回复 点赞
Louis819 2002年10月24日
可以是可以,但要保证不要陷入死循环阿!
回复 点赞
blh 2002年10月24日
可以,但是如果没有控制的话,那么很容易dead loop,呵呵
回复 点赞
wenger 2002年10月24日
互相调用

有时候要用到
回复 点赞
school 2002年10月24日
绝对可以!!!
回复 点赞
cwanter 2002年10月24日
可以.但要在第一个函数前声明第二个函数.
回复 点赞
sans 2002年10月24日
递归调用,没问题。
回复 点赞
librastar2001 2002年10月24日
无问题。
回复 点赞
virginsoldier 2002年10月24日
间接递归不就是这么用的吗?有什么不行?
回复 点赞
wkoji 2002年10月24日
当然可以!!!!!!!!
回复 点赞
licena 2002年10月24日
就是,控制条件,嘿嘿!
回复 点赞
发动态
发帖子
C语言
创建于2007-09-28

3.2w+

社区成员

24.0w+

社区内容

C语言相关问题讨论
社区公告
暂无公告