-2
对不起,但我只需要从函数返回布尔调用的解释,我对自己不得不问这个问题感到非常失望。它是一个非常简单的程序,但如果真的和即时猜测,返回没有。我已经把这些问题放在了程序中,有人可以解释一下发生了什么。提前致谢。C++我需要一个解释
int main()
{
for (int i = 0; i < 100; i++)
{
//check if prime, if it is print it
if (isPrime(i)) //does this say - if returns true, print?
{
cout << i << endl;
}
}
return 0;
}
bool isPrime(int num)
{
for (int i = 2; i < num; i++)
{
if (isDivisible(num, i)) { // not sure about this?
return false;
}
}
return true;
}
bool isDivisible(int number, int divisor)
{
return number % divisor == 0; // is this saying return true (if) num % div == 0 ?
}
对这两个问题的回答是肯定的。 –
'if(x)'相当于'if(x == true)'。较短的版本通常被认为是更好的风格。 –
@AlanStokes我倾向于说'如果(x)'等于'if(x!= false)' – Christophe