Здравствуйте, SergeyS, Вы писали:
SS>Здравствуйте, Евгений Коробко, Вы писали:
ЕК>>Я жуе не говорю про логический xor.
ЕК>>Конечно, можно сделать
ЕК>>inline bool Xor(bool x1,bool x2)
ЕК>>{
ЕК>> return (x1&&(!x2))||(x2&&(!x1))
ЕК>>}
ЕК>>Но, согласитель, некрасиво. И вряд ли эффективно.
SS>Логический xor — это оператор !=
SS>Xor = x1!=x2
Я бы предпочел написать
BOOL x1, x2;
{...}
BOOL bTest = ( (x1!=0) ^ (x2!=0) );
BOOL bTest = ( (!x1) ^ (!x2) );
хотя все равно убого. Надо спросить у Страуструпа, почему нет ^^ . Давайте спросим?
... << RSDN@Home 1.0 beta 6a >>