gpt4 book ai didi

c - 函数返回的目的不明确

转载 作者:太空狗 更新时间:2023-10-29 16:01:07 24 4
gpt4 key购买 nike

我最近开始学习 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 没有任何TrueFalse 的概念。在 C 中,True 由任何不等于 0 的数值表示,False 由 0 表示。

关于c - 函数返回的目的不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35366161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com