c++中return(x%2==0),return(0),return(1)问题,很简单

2024-11-29 05:28:33
推荐回答(5个)
回答1:

当然那样改的话,语法上是没有错误的,所以没有错误提示。但是你的“x%2==0”是一个表达式,其值是有判断调用的数决定的,偶数时得0函数返回表达式值为1,然后在主函数中就输出偶数了,奇数时返回表达式值为0,不输出。如果你是return(0),那么语句if(f(i))永远不满足,所以不输出,同理return(1)就都输出了。

回答2:

return 返回的是函数的值,你return(1)时,f(i)的值就是1,所以if判断就永远为真,当然要输出所以结果了,你return(0)时也一样,if判断永远为假,当然没有结果了

回答3:

为什么要出错呢,C++里0就是FALSE ,非零就是TRUE。
然后 return 0 if 语句判错,下面的输出语句不执行。
返1时都执行。仅此而已。

回答4:

return(1)返回的是1,return(0)返回的是0,在C和C++中,条件可以用0表示假,非0为真。所以,当时return(0)时,if的条件就是假,因此,cout不会执行

回答5:

return(1)就是return 1
在if里判断时永远为真,当然每个都输出了
return 0时一样永远为假,一个都不输出。