注册 登录
编程论坛 C++教室

关于return的问题

lbjfish 发布于 2013-01-20 15:53, 343 次点击
#include <iostream>
using namespace std;

int zs(int n)
    {   
                                int i=0;
        int m;
        for(int a=1;a<=n;a++)
        {   
            m=n%a;
            if(m==0)
            i++;
        }
        return i;
    }
int main()
{   
    int p;
   
        cout<<"请输入一个数:"<<endl;
        cin>>p;
        if(2==zs(p))
        cout<<"这是一个质数."<<endl;
        else
        cout<<"这不是一个质数."<<endl;
      
   
    return 0;
}

上面那个return i 的作用到底是什么  还有下面那个return 0的作用  两个有什么区别?
2 回复
#2
wp2319572013-01-20 16:27
2个都是函数返回值

所不同的是

第一个是返回给调用者使用
第二个是返回给系统  默认潜规则都是return 0
#3
zhuanjia02013-01-20 19:58
就是2楼说的那样
1