| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 805 人关注过本帖
标题:请教return -1;是何意?
只看楼主 加入收藏
zof111
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-9-26
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
请教return -1;是何意?
#include

#define NUM 5

int r(int n)
{
    int i;
    if (n<=NUM)
        
        return n;
    for (i=1;i<=NUM;i++)
        if (r(n-i)<0)
            return i;
           
    return -1;
}


int main()
{
    int n;
    scanf("%d",&n);
    printf("%d\n",r(n));
    return 0;
}
该程序如何读,return -1;是何意?
请求各位大侠解释,感谢!
搜索更多相关主题的帖子: include return 
2011-10-02 02:39
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:4 
这个是递归调用,必须用个底层条件,就是return -1。否则你的递归没有终点,变成了死循环,最后耗尽系统栈。

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2011-10-02 07:22
lichuyang
Rank: 2
等 级:论坛游民
帖 子:7
专家分:11
注 册:2011-10-1
收藏
得分:4 
回复 2楼 pauljames
reture -2等其它负数好像也行啊,只是6时输出不一样,为什么这是return -1,求解。。
2011-10-03 01:24
快速回复:请教return -1;是何意?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052568 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved