Программистам среди нас
Oct. 22nd, 2006 05:55 pmЗнаете ли вы, что в языке Си одно время были операторы /\ и \/ ? Если нет, то угадайте, что они делали. Смотрите не перепутайте.
Комменты скринятся.
Подсказка: функциональность, предоставляемая этими операторами, в общем случае не может быть реализована с помощью макросов.
Подсказка 2: операторы применимы ко всем базовым типам.
kcmamu, наконец, угадал. Кто-нибудь еще?
Вторым никто быть не захотел. Вот кусок кода компилятора:
Комменты скринятся.
Подсказка: функциональность, предоставляемая этими операторами, в общем случае не может быть реализована с помощью макросов.
Подсказка 2: операторы применимы ко всем базовым типам.
Вторым никто быть не захотел. Вот кусок кода компилятора:
case BSLASH:
if (subseq('/', 0, 1))
return(MAX);
goto unkn;
case DIVIDE:
if (subseq('\\', 0, 1))
return(MIN);
if (subseq('*',1,0))
return(DIVIDE);
...
no subject
Date: 2006-10-23 01:08 am (UTC)no subject
Date: 2006-10-23 01:17 am (UTC)no subject
Date: 2006-10-23 01:51 am (UTC)no subject
Date: 2006-10-23 05:02 am (UTC)no subject
Date: 2006-10-24 06:02 am (UTC)no subject
Date: 2006-10-23 01:55 am (UTC)no subject
Date: 2006-10-23 05:03 am (UTC)no subject
Date: 2006-10-23 03:11 am (UTC)no subject
Date: 2006-10-23 05:03 am (UTC)no subject
Date: 2006-10-24 06:03 am (UTC)no subject
Date: 2006-10-23 05:44 am (UTC)(Комменты не скринятся.)
no subject
Date: 2006-10-23 05:51 am (UTC)no subject
Date: 2006-10-24 06:03 am (UTC)no subject
Date: 2006-10-23 05:59 am (UTC)Конъюнкция/дизъюнкция всех битов?
no subject
Date: 2006-10-23 06:26 am (UTC)Конъюнкция всех битов - это сравнение с ~0, а дизъюнкция - это сравнение с 0, для них специальных операций не нужно.
no subject
Date: 2006-10-23 06:38 am (UTC)x \/ y -- вероятно, то же, что (x & y) == x
no subject
Date: 2006-10-23 06:45 am (UTC)Хорошо, дам еще одну подсказку.
no subject
Date: 2006-10-23 07:05 am (UTC)x /\ n означает x | (1 << n)
x \/ n означает x & ~(1 << n)
no subject
Date: 2006-10-23 07:50 am (UTC)Да и согласно второй подсказке, оператор применим к числам с плавающей точкой.
Теперь уж вроде всё сказал, что мог.
no subject
Date: 2006-10-23 07:57 am (UTC)no subject
Date: 2006-10-23 08:10 am (UTC)