加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

函数返回的目的不明确

发布时间:2020-12-16 10:01:39 所属栏目:百科 来源:网络整理
导读:我最近开始研究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; 确切地说. 仅当它是
我最近开始研究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表示为True.

您可以从之前的return语句中获得关于此的线索.返回0,返回0,实际上表示False.

注意:C没有任何True或False概念.在C中,True由任何不等于0的数值表示,False由0表示.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读