Программистам среди нас
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 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)