我知道这很简单,但我无法理解它实际上是如何工作的是片段:
int test(int a, int b)
{
return (a==b);
}
Run Code Online (Sandbox Code Playgroud)
如果匹配则返回语句返回1,否则返回0.
a)这里究竟发生了什么?
b)当我们只是想比较并返回而不是使用if和else时,这是一个更好的想法吗?
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)
| 归档时间: |
|
| 查看次数: |
5473 次 |
| 最近记录: |