最后一个魔王吧 关注:8,401贴子:271,039
  • 4回复贴,共1

【VC】关于函数的问题,求大神指教

取消只看楼主收藏回复

# include <stdio.h>
bool IsPrime(int val)
{
int i;
for (i=2; i<val; ++i)
{
if (val%i == 0)
break;
}
if (i == val)
return true;
else
return false;
}
int main(void)
{
int m;
scanf("%d", &m);
if ( IsPrime(m) )
printf("Yes!\n");
else
printf("No!\n");
return 0;
}


1楼2014-01-25 12:41回复
    if 里面只是写了那个函数而已,而那个函数有可能返回 true,也有可能返回 false 啊,然后他下面没注明是返回 true 的时候才输出 yes,否则输出 no,而是直接输出 yes,为啥可以这样?


    3楼2014-01-25 12:44
    回复
      2025-07-20 11:12:23
      广告
      为啥 if 的条件直接是函数体就行了
      按理来说,应该说明,如果 IsPrime(m) 这个函数返回的是真,就输出yes,否则输出no
      但它直接是 如果 IsPrime(m) ,输出yes,否则输出no
      搞不懂为啥可以这样


      5楼2014-01-25 12:47
      收起回复
        我记得吧里有C语言大神的,求解,万分感谢


        6楼2014-01-25 12:48
        回复
          @信小诺得永生 我不用尾巴了,帮帮我吧


          7楼2014-01-25 13:00
          收起回复