重複の可能性:
C++ コードでの二重否定
Webkit のソース コードをスキャンしたところ、ブール値の "not" 演算子の奇妙な使い方が見つかりました!
。
BOOL enabled;
if (SUCCEEDED(sharedPreferences->continuousSpellCheckingEnabled(&enabled)))
continuousSpellCheckingEnabled = !!enabled;
if (SUCCEEDED(sharedPreferences->grammarCheckingEnabled(&enabled)))
grammarCheckingEnabled = !!enabled;
enabled
の代わりに直接使用しないのはなぜ!!enabled
ですか?