使用 && 运算符的 C++ 函数返回

标签 c++

我正在浏览一个库,我看到了这个函数:

bool CCAPI::IsConnected() const
{
    int state;
    int res = CCAPIGetConnectionStatus(&state);
    return (res == CCAPI_OK) && state;
}

具体来说,最后一行是什么意思?在我看来,它在使用 && 运算符时返回了两个变量。那么这里发生了什么?

最佳答案

它将返回一个bool,就像函数所说的那样。

运算符 && 是逻辑 AND,因此如果 res == CCAPI_OKstate != 0 那么它将返回 true。在这种情况下,state 被隐式转换为 bool 用于 && 操作。

关于使用 && 运算符的 C++ 函数返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34550459/

相关文章:

c++ - 简单的 C++ MIME 解析器

java - Android NDK、JNI、蓝牙 : Designing the Android Application which is having C++ source code/library with Bluetooth APIs/methods , 使用 JNI

c++ - 在 C++ 中应用删除运算符后,地址会发生什么变化?

c++ - 如何限制程序的文件权限

c++ - 使用 boost 库的多线程

c++ - 使用启用了 c++11 的 clang 进行编译失败

c++ - WinMain 编译,但 wWinMain 不在 CodeBlocks

c++ - 在 CUDA 内核中调用 operator new

c++ - 如何在字符串中获取 0 到 1700 之间的随机数?

c++ - 想要移动一个二维对象而不移动另一个