Может ли кто-нибудь объяснить этот пример короткого замыкания оператора С++?
bIsTRUE = true, false, true;
bIsFALSE = (true, false), true;
bIsAlsoTRUE = ((true, false), true);
Почему вторая короткозамкнутая версия и возвращает false (по крайней мере, в MSVС++), а две другие версии не возвращают true?