Re: <none>

From
Andrey Tarasevich ()
To
Vitaly Mayatskih
Date
2002-09-29T23:29:43Z
Area
RU.ALGORITHMS
From: Andrey Tarasevich <atarasevich@telocity.com>

Vitaly Mayatskih wrote:
> ...
>  >> a ^= (b ^= a ^= b) - так и кладется на стек и далее по pекуpсии ..
>  PP> На х.. оно кладется, а не на стек. Знаешь куда надо засунуть такой
>  PP> компилятор который такое выражение на стек да еще и по рекурсии
>  PP> кладет?
>         В какую-нибудь структуру оно всё равно кладётся, и разбирается всё
> равно с применением перекрестной рекурсии, которая памяти жрёт не так уж и
> много. Или у тебя какое-нибудь более конструктивное предложение по разбору
> выражений?
> ...

Порядок и способ разбора выражения - дело десятое. Каким бы ни был
изначальный порядок, компилятор имеет полное право потом "утюжить"
сгенерированный код алгоритмами оптимизации сколько его душе угодно
(принимая во внимание спецификацию языка, разумеется). Так как спецификация
языков С и С++ никаким конкретным смыслом это выражение не наделяют (с точки
зрения С/С++ это выражение - бессмысленно), то и получиться в результате
может тоже что угодно.

-- 
Best regards,
Андрей.

--- ifmail v.2.15dev5
 * Origin: good enough (2:5020/400)