當我掃描了Webkit的源代碼,我發現一個奇怪的使用布爾 「非」 運算符!
:
BOOL enabled;
if (SUCCEEDED(sharedPreferences->continuousSpellCheckingEnabled(&enabled)))
continuousSpellCheckingEnabled = !!enabled;
if (SUCCEEDED(sharedPreferences->grammarCheckingEnabled(&enabled)))
grammarCheckingEnabled = !!enabled;
爲什麼他們不是直接用enabled
而是用!!enabled
?
這裏沒有提到它,但'BOOL'很可能是某種類型的整數。用'SUCCEEDED'來判斷,我認爲winapi是'int'。 – chris