派出所监管网吧:在C语言中,怎样从一个递归函数中随时退出?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/13 02:24:06
另外:exit()是怎么回事,还有他的参数和头函数 谢谢了
递归问题解决了. 再帮细解释一下exit(1),exit(0)和需要什么头函数 谢谢

exit()是退出整个程序,函数后面的任何代码都不会被执行.
从递归函数随时退出,可以直接返回不再调用自身,或者在返回时设置一个返回值告诉上一个函数不用再调用这个函数了.
至于用GOTO语句可能不行吧,GOTO语句好象只能在函数内使用.

用go to 语句吧!
虽然不符合软件工程的思想但少量应用也是很有效果的!

方法很多,要看具体情况了。一般递归函数要满足某个初始条件后才退出,随时退出已违背递归函数的初意,也不是解决问题的好办法。

exit函数存在于头文件stdlib.h
不过由于期使用率较高,不须包含头文件即可使用。
exit(1)退出程序回到C语言编辑状态。
exit(0)退出程序回到操作系统状态。

我在编程时遇到过这个问题, 不知高手是怎么做的, 我当时的做法是设置一个变量做为终止条件, 一但该变量为某一值时函数退出, 想退出时设置该变量为特定值, 这样层层都退出来了. 虽然我是用pascal的, 但C也一样.
P/S: goto肯定不行

设置条件,再用goto();就行了。