int fun(m)
int m;
{int i,k;
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
return(0);
return(1);}
这是判断一个数是否是素数的代码,我想问的是如果那个数不是素数,那么在循环时会执行return(0);直到结束循环,但后面还有一个return(1);语句,为什么返回的不是1,而是0呢?
{
printf("This is return(0)!");
}
printf("This is return(1)!");
这样改一下,你再调试几次就明白了。
这是一个在一个函数里有多个返回值的问题,我也不是很清楚,还是你自己好好的查一下,有没有逻辑上的问题