Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;带&&;操作人员_C++ - Fatal编程技术网

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当前位置请不要催促人们接受答案。他们可以在自己的时间内自由接受答案。