Показать сообщение отдельно
M1neraL
судьбу ломают женщины
Аватар для M1neraL
Сообщения: 2,340
Регистрация: 03.07.2008
Старый пост, нажмите что бы добавить к себе блог 27 ноября 2011, 20:39
  #1710 (ПС)
-Цитата от Ридл Гатофель Посмотреть сообщение
-Цитата от M1neraL Посмотреть сообщение
Объясните мне как это работает if ( !( a || b || c) ) в с/c++


просто 2 года прогаю на си, и только щас ахуел что это никак не поддается логике.

ну вы поняли да, если знак отрицания вынести за скобку? а в скобке стоят "или"
Походу, как я понял, вся эта канитель выдаст true при раскладе если a, b и c все будут false. Но проверять лень.
дак я уже проверил, ты прав. это выполнится если все они будут равны 0. причём это выражение тоже самое что и if(!a && !b && !c). но логика то где? тут же стоят операторы или!

offline
Ответить с цитированием