逻辑! !还是什么都没有

Logical !! versus nothing

本文关键字:是什么 逻辑      更新时间:2023-10-16

我在Microsoft的guide .h头文件中发现了这个:

__inline bool operator==(REFGUID guidOne, REFGUID guidOther)
{
    return !!IsEqualGUID(guidOne,guidOther);
}

有什么意义的!!,或者一些开发者只是觉得可爱的那一天?

对于转换为布尔值关闭Visual c++愚蠢的性能警告。

在这种特殊情况下,Alf可能是对的。

否则,对于逻辑操作,通常习惯将整数值标准化为1(如果它们以非零开始)或0(如果它们以零开始)。