Vit (07.11.2013 08:50 - 09:06, просмотров: 142) ответил Леонид Иванович на (xxx == 0) гораздо нагляднее, чем (!xxx), хоть и длиннее.
Это не C# с жесткой типизацией. Никак не нагляднее - просто выпендрёж, но заставляет сломать моск к концу чтения. Ничего личного. Причем когда проверка с битовой операцией, то важно получить не ноль/семь/восемь, а именно true/false, но зная, что у языка с этим "недоработочка", продолжаем жрать кактусы. Зато когда надо засунуть в битовые поля флажки после битовых сравнений, никак не вспоминается a.b = !!(xxx); и начинаются if(xxx) a.b = 1; else a.b = 0;