我最近遇到过这几次:
if ((flags & PERFORM_DELETION_CONCURRENTLY) == PERFORM_DELETION_CONCURRENTLY)
...
Run Code Online (Sandbox Code Playgroud)
额外比较的原因是什么?为什么不呢?
if (flags & PERFORM_DELETION_CONCURRENTLY)
...
Run Code Online (Sandbox Code Playgroud)
我的猜测是,当编译器更严格的时候,这是一个剩下的习惯,可以在过去的日子里保持警告.