我最近开始学习 C,偶然发现了这个函数。
int is_prime(int n) {
int d;
for (d = 2; d * d <= n; d++)
if (n % d == 0)
return 0;
return n >= 2;
}
虽然我了解它的一般用途和功能(它检查参数是否为质数),但我不明白这一行是什么
return n >= 2;
确实如此。
它是否仅在 >= 2
时才返回 n?如果 n < 2 会发生什么?
有好心人解释一下吗?谢谢:)
最佳答案
它返回表达式 n >= 2;
的值。
现在,由于表达式涉及比较运算符,它可以计算为 0
,这意味着 False,或者 1
,这意味着 没错。
您可以从前面的return
语句中得到一些线索。 return 0
,也就是返回0
,其实就是False的意思。
注意:C 没有任何True 或False 的概念。在 C 中,True 由任何不等于 0 的数值表示,False 由 0 表示。
关于c - 函数返回的目的不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35366161/