bool型函数里面有多个返回值

boolisprime(intn){if(n==1||n==0)returnfalse;if(n==2)returntrue;inti;for(i=2;i<=sqrt((... bool isprime(int n)
{
if(n == 1||n == 0)
return false;
if(n == 2)
return true;

int i;
for(i = 2 ; i <= sqrt((double)n) ; i ++)
{
if(n % i == 0)
return false;
}

return true;
}
我想问一下这个是不是返回false以后 之后再返回true也没用了 还是按第一个false计算?
展开
 我来答
bdlanyu
2009-12-13 · TA获得超过550个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:517万
展开全部
说到返回值么,其实就是给主调函数传递一个简单的数值。
返回值,按汇编来讲,就是被调函数返回后,在eax中的值。
return 这是返回语句。执行return 语句后,函数就返回了,并不会执行return后面的语句。
如你所说,当第一个return执行后,返回true;其实后面的就不会执行了。
没有再返回之说。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式