逻辑! !还是什么都没有
Logical !! versus nothing
我在Microsoft的guide .h头文件中发现了这个:
__inline bool operator==(REFGUID guidOne, REFGUID guidOther)
{
return !!IsEqualGUID(guidOne,guidOther);
}
有什么意义的!!
,或者一些开发者只是觉得可爱的那一天?
对于转换为布尔值关闭Visual c++愚蠢的性能警告。
在这种特殊情况下,Alf可能是对的。
否则,对于逻辑操作,通常习惯将整数值标准化为1(如果它们以非零开始)或0(如果它们以零开始)。
相关文章:
- while(sline >> n >> c && c== ',')背后的逻辑是什么?
- 有人能解释一下这些说法背后的逻辑是什么吗
- 在查找子集中元素和元素数量之间的二进制比较背后的逻辑是什么?
- 给定输出的逻辑是什么
- 学习阅读 ISO C++ 标准所需的逻辑格式和词汇的最佳方法是什么?
- 以下程序背后的逻辑是什么
- 在生成子序列时使用按位运算的逻辑是什么?
- 在一行C 中,该代码后缀和前缀的输出的逻辑是什么
- 转换逻辑目标是什么类型
- 同时执行 if 和 else 条件的逻辑是什么
- C++中"using"关键字背后的逻辑是什么?
- 这个小 c++ 代码背后的逻辑是什么?
- 在C++中遍历二进制树中的每条路径的逻辑是什么
- 这个程序背后的逻辑是什么
- 这个简单的散列函数背后的逻辑是什么
- 以下lru代码中的逻辑错误是什么
- 下面的数组和指针示例背后的逻辑是什么
- c++标点符使用的逻辑是什么?
- 在实现最小生成树的 Prim 算法时,逻辑错误是什么?
- 通过逻辑层中的类转发QProgressBar更新的正确方式是什么