【发布时间】:2012-12-12 08:38:20
【问题描述】:
当我扫描 Webkit 源代码时,我发现布尔“not”运算符! 的一个奇怪用法:
BOOL enabled;
if (SUCCEEDED(sharedPreferences->continuousSpellCheckingEnabled(&enabled)))
continuousSpellCheckingEnabled = !!enabled;
if (SUCCEEDED(sharedPreferences->grammarCheckingEnabled(&enabled)))
grammarCheckingEnabled = !!enabled;
他们为什么不直接使用enabled 而不是!!enabled?
【问题讨论】:
-
这里没有明确提到它,但
BOOL很可能是某种整数。从SUCCEEDED判断,我认为是winapi,其中是int。