三重 AND("&& &")如何工作?
How triple ANDs ("&& &") work?
我有以下示例:
C[i] = A[i] && & B[i-1 : i-10]
我理解短路逻辑双AND是如何工作的,但我对添加另一个AND使其成为三元组感到困惑。
感谢您的帮助。
第三个&
是运算符的地址,它返回一个指向其右侧对象的指针。由于指向现有对象的指针将始终为非NULL,因此它将始终在布尔表达式中计算为true
;整个表达式可以简化为仅CCD_ 3并给出相同的结果。
这不是一个有效的C++语法,
B[i-1 : i-10] ??
单个&表示运算符或按位AND运算符的地址Double&即&;表示逻辑AND
相关文章:
- QSqlquery prepare()和bindvalue()不工作
- 导入库可以跨dll版本工作吗
- 以螺旋方式打印矩阵的程序.(工作不好)
- 对象指针在c++中是如何工作的
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- C++为线程工作动态地分割例程
- 为什么我的 std::ref 无法按预期工作?
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 布尔比较运算符是如何在C++中工作的
- SampleConsensusPrerejective(ext.RANSAC)是如何真正工作的
- 为什么C++逐位AND运算符在不同大小的操作数中表现为这样
- 为什么 Clang 不允许"and"作为函数名称?
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- 为什么按位 OR 和 AND 逻辑无法按预期工作?
- 简单的cin cout代码由"build and run"运行,但从bin/debug/x开始工作.exe
- OpenGL 和 SDL '#version required and missing',但正在调试中工作
- 三重 AND("&& &")如何工作?