Can someone explain this C++ comma operator short-circuiting example?

Может кто-нибудь объяснить этот пример короткого замыкания оператора запятой в C ++?

bIsTRUE     = true, false, true;
bIsFALSE    = (true, false), true;
bIsAlsoTRUE = ((true, false), true);

Почему вторая версия выполняет короткое замыкание и возвращает false (по крайней мере, в MSVC ++) и другие две версии не возвращают, но возвращают true ?

12
задан Adisak 28 January 2016 в 01:56
поделиться