函数返回的目的不明确
发布时间: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; 确切地说. 解决方法
它返回表达式n> = 2;的值.
现在,由于表达式涉及比较运算符,因此它可以计算为0表示False,或1表示为True. 您可以从之前的return语句中获得关于此的线索.返回0,返回0,实际上表示False. 注意:C没有任何True或False概念.在C中,True由任何不等于0的数值表示,False由0表示. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |