退货声明检查条件

Jac*_*row 3 c++ return

我知道这很简单,但我无法理解它实际上是如何工作的是片段:

int test(int a, int b)
{
   return (a==b);
}
Run Code Online (Sandbox Code Playgroud)

如果匹配则返回语句返回1,否则返回0.
a)这里究竟发生了什么?
b)当我们只是想比较并返回而不是使用if和else时,这是一个更好的想法吗?

Lew*_*rin 6

a== b ..如果它是真的它评估为true,如果它不是它的评估false.它返回评估的副本int,魔术由等于运算符完成.

使用它是完全可以接受的.易于阅读.

return a == b 只是一个更好的说法:

 if(a==b)
    return true;  
 else
   return false; //1 or 0  as true or false depending on the language.
Run Code Online (Sandbox Code Playgroud)