C语言编程问题…这个程序是求100以内的素数,请问第12行括号里什么意思?上面那个函数不是返回1或

C语言编程问题…这个程序是求100以内的素数,请问第12行括号里什么意思?上面那个函数不是返回1或0么,在这if的括号里为什么不需要判断?还是简写了?

就是调用函数isprime来判断i是否质数
isprime返回0或者1,该数是质数返回1,否则返回0
0或者1返回之后,就放在if里面由if来读取,如果是1(非0,等同逻辑真)就执行if后面的语句,否则就不执行追问

为什么得1会执行得0就不会呢?为什么不写isprime(i)=1?

追答

写isprime(i)=1显然不正确,=左边必须是变量
写isprime(i)==1倒是没问题

if语句规定,括号中的表达式值只要不是0,就会执行后面的语句,如果括号中的表达式值为0,就不执行(如果有else的话会执行else后面的语句)

追问

🙏👍👍谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-28
这是在判断该函数返回的是1还是0,是1的话下面的输出语句就会执行,反之则不会。追问

为什么得1会执行得0就不会呢?为什么不写isprime(i)=1?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网