Возможный дубликат:
Двойное отрицание в коде С++
Когда я просмотрел исходный код Webkit, я нашел странное использование логического оператора "not" !
:
BOOL enabled;
if (SUCCEEDED(sharedPreferences->continuousSpellCheckingEnabled(&enabled)))
continuousSpellCheckingEnabled = !!enabled;
if (SUCCEEDED(sharedPreferences->grammarCheckingEnabled(&enabled)))
grammarCheckingEnabled = !!enabled;
Почему они не используют enabled
непосредственно вместо !!enabled
?