return是函数返回值,return 1,就相当于函数main的值是1。
比方加法函数add(1,2)的值3。那么可以这样用:add(1,add(1,2))=4。
另外,不管后面还有没有语句,只要执行到return语句,函数就算执行完了,编译器会释放堆栈,返回调用函数的地方继续执行。
比如:
void main()
{
int b = a();
printf("%d",b);
}
int a()
{
return 1;
....
}
main中调用了a,a中遇到return 1后,后面的....不在执行,直接返回main中调用处,将返回值1赋给b,继续执行printf。
你这个return不是在main函数里么?有什么问题?main也是函数啊。当从2到根号M中,有任意一个数能整除M,M就是素数了。代码中已经找到一个i整除M了,M肯定是素数了,i+1到sprtm的循环没必要了,所以直接return结束了。
小弟你还是好好看课本吧。你这样上来发个帖多麻烦,翻下书多容易。
return 1;就是要下面的不执行了。如果没有的话
cout<
main其实也是一个函数
函数一般就要求有个返回值
int main ()
不就是要求你返回一个整数吗?
一般来说main的这个返回值可能没有意义,如果有,是为了让程序员看看程序执行的结果怎么样。。
结束程序的意思
跟exit(1)作用相同