C++ C++;带&&;操作人员
我正在浏览一个库,我看到这个函数:C++ C++;带&&;操作人员,c++,C++,我正在浏览一个库,我看到这个函数: bool CCAPI::IsConnected() const { int state; int res = CCAPIGetConnectionStatus(&state); return (res == CCAPI_OK) && state; } 具体来说,最后一行是什么意思?在我看来,它在使用&&运算符时返回了两个变量。那么这里发生了什么呢?它将返回一个bool,就像函数所说的那样 运算符和&是逻辑的和,
bool CCAPI::IsConnected() const
{
int state;
int res = CCAPIGetConnectionStatus(&state);
return (res == CCAPI_OK) && state;
}
具体来说,最后一行是什么意思?在我看来,它在使用
&&
运算符时返回了两个变量。那么这里发生了什么呢?它将返回一个bool
,就像函数所说的那样
运算符
和&
是逻辑的和
,因此如果res==CCAPI\u OK
和状态!=0
然后它将返回true
。在本例中,状态
被隐式转换为bool
,用于&
操作。它将返回一个bool
,就像函数所说的那样
运算符
和&
是逻辑的和
,因此如果res==CCAPI\u OK
和状态!=0
然后它将返回true
。在这种情况下,状态
被隐式转换为bool
,用于&
操作。运算符&
is也可以写成和
逻辑运算符应用逻辑函数(NOT、AND和包含
或)布尔参数(或可上下文转换为布尔的类型),
结果是布尔值
因此,最后一条语句将返回类型为bool
Operator&
的运算结果,也可以写成和
逻辑运算符应用逻辑函数(NOT、AND和包含
或)布尔参数(或可上下文转换为布尔的类型),
结果是布尔值
最后一条语句将返回类型为bool
的运算结果&&
运算符如何使您认为它返回了两个值?我认为&&
意味着返回x和x,而不是计算条件。请“接受”@CoryKramer答案,如果它已经回答了你的问题(正如你对他的答案的评论似乎表明的那样),对不起,我刚才本想这么做的,但由于10分钟的时间,我忘记了wait@Scrubbie:请不要催促人们接受答案。他们可以在自己的时间内自由地这样做。&
操作符会让你认为它返回了两个值吗?我认为&&
意味着返回x和x,而不是评估一个条件。如果@CoryKramer答案回答了你的问题,请“接受”它(正如你对他的回答的评论似乎表明的那样)对不起,我刚才本想这么做的,但由于10分钟的时间,我忘记了wait@Scrubbie当前位置请不要催促人们接受答案。他们可以在自己的时间内自由接受答案。