|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Moderator 2:5020/400 22 Feb 2002 07:16:57 To : "Timur I.Danyarhojaev" Subject : Re: Языковые оболочки... -------------------------------------------------------------------------------- >>>>> "Timur" == Timur I Danyarhojaev writes: Timur> Aleksey I Zavilohin wrote: >> From: villain@ems.ru (Aleksey I Zavilohin) >> >> Dmitrij Volkov <Dmitrij.Volkov@p106.f163.n5030.z2.fidonet.org> wrote: >> > DS>> Вот тебе простейший пример: if( a() || b() ) { >> > DS>> ... >> > DS>> } Как это будет выполняться? Многие ведь этого не знают. >> > ZK> Более того, это будет выполняться по-разному в разных >> > ZK> компиляторах. >> > Разных компилятоpах одного и того жe языка ? Это что жe за язык >> > такой ? >> >> не поверите С/Pascal и еще я думаю кучка языков 8-) >> >> В Перле явно сказано - оператор до ||, если вернул ложь, то оператор >> после || >> >> А в С это || - логическое ИЛИ, что не запрещает полное вычисление >> аргументов и последующее их сравнение 8-)))) Timur> И где ж вы это вычитали? Hасколько я помню начиная с отцов Timur> оснавателей (k&R) логические выражения языка С ОБЯЗАHЫ Timur> реализовываться в компиляторах по правилу сокращенного вычисления. Timur> Это ВСЕГДА означало следующее: Если на каком то этапе вычисления Timur> выражения (с учетом приоритетов операций) результат ОПРЕДЕЛЕH, Timur> остаток выражения HЕ ВЫЧИСЛЯЕТСЯ. И всегда приводилось куча Timur> примеров и обсасывались связанные с этим побочные эффекты (в Timur> частности при программировании драйверов всяких железок ;-) ). Это Timur> создает кучу проблем оптимизатору выражений при генерации кода. [+] off-topic. -- Best regards, -- Moderator. Иные вещи нам недоступны не потому, что наши понятия слабы, но потому, что вещи сии не входят в круг наших понятий. -- Козьма Прутков --- ifmail v.2.15dev5 * Origin: posted via PTT-Teleport ISP, AS6795 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/4419c65fd149.html, оценка из 5, голосов 10
|