Re[7]: Операторы в С++
От: Dandolo Россия  
Дата: 11.06.03 07:45
Оценка:
Здравствуйте, 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 >>
Dandolo
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.