precedence lossage



Предыдущая | Следующая

precedence lossage (ошибка старшинства) [Си-программисты], сущ. Ошибка в вычислении арифметического или логического выражения, возникникшая в связи с тем, что у программиста и компилятора не совпали точки зрения на то, какие операторы должны выполняться первыми, а какие последними. В программах на Си такие ошибки не редкость, особенно в связи с удивительно низким приоритетом операций &, |, *, << и >> (по этой причине старые прожженные хакеры предпочитают не вспоминать об иерархии операций и всегда пользуются скобками). Фанаты LISP всегда с удовольствием подчеркивают, что в программах на их любимом языке такие ошибки начисто исключаются, т.к. везде, где нужно и не нужно, в LISP положено ставить скобки. См. aliasing bug, memory leak, memory smash, smash the stack, fandango on core, overrun screw.